2012-06-10 8 views
0

Как выполнить код после телефонного звонка? Мое приложение делает телефонный звонок с помощью следующего кода:Выполнение кода после программного совершения телефонного звонка

- (void)callTelURL:(NSURL *)url 
{ 
    UIWebView *webview = [[UIWebView alloc] init]; 
    [self.view addSubview:webview]; 

    [webview loadRequest:[NSURLRequest requestWithURL:url]]; 
    [webview release]; 
} 

я сразу же получить applicationWillResignActive, applicationDidBecomeActive и applicationDidEnterBackground, но я никогда не applicationWillEnterForeground или applicationDidBecomeActive когда телефонный звонок завершен, и я вернулся в моем приложении. Есть ли что-то, что я могу сделать, чтобы получить уведомление, когда я вернусь из своего вызова, чтобы я мог выполнить какой-то код?

+0

Возможный дубликат [Возвращение к поведению приложения после разговора по телефону в собственном коде, чем UIWebView] (http: // stackoverflow.com/questions/5317783/return-to-app-behavior-after-phone-call-different-in-native-code-than-uiwebview) –

+0

Я смотрел этот пост. Он показывает, как вернуться в ваше приложение, но не указывает, где вы можете выполнить код после возвращения. Вещь, которая превзойдена, - это то, что я не получаю событие applicationWillEnterForeground, как я ожидал. –

ответ

0

Вы не получите вызов applicationWillEnterForeground, если ваше приложение находится на переднем плане при поступлении вызова, а затем вызов отклоняется.

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

Так выполнить код в applicationDidBecomeActive, но только тогда, когда вызов предшествующему был applicationWillresignActive.

P.S. Просто потому, что ваше приложение получает приложениеWillResignActive, тогда applicationDidBecomeActive не обязательно означает, что вы получили телефонный звонок, это может вызвать и другие вещи. Таким образом, вы не можете полагаться на это, если хотите выполнить код после того, как только телефонный звонок вызвал это поведение, и ничего больше

Смежные вопросы