Перезапуск приложения iPhone после [UIApplication sharedApplication] openURL

Как говорится в заголовке, я хотел бы знать, как перезапустить приложение для iPhone после этого:

[[UIApplication sharedApplication] openURL:[NSURL UrlWithString:@"tel://0123456789"]]

Это кажется довольно простым, поскольку я видел много тем, в которых также говорилось о восстановлении самого состояния приложения при вызове openURL, но я не могу найти, как просто перезапустить приложение после завершения вызова.

Это должно быть поведением по умолчанию? У меня айфон открывает Избранное после завершения звонка, не знаю почему.


person Jukurrpa    schedule 23.07.2010    source источник
comment
Этот вопрос подробно отвечает на ваш вопрос. Просто используйте uiwebview для размещения вызова вместо openURL: than-uiwebview" title="возврат к поведению приложения после телефонного звонка отличается от собственного кода, чем uiwebview"> stackoverflow.com/questions/5317783/   -  person Bushra Shahid    schedule 26.09.2011


Ответы (4)


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

person Eiko    schedule 23.07.2010
comment
Вы уверены, что? У меня его нет, но я уже видел, как приложение перезапускалось после завершения вызова. В то время я не знал, что это возможно, и именно это заставило меня искать, как это сделать. - person Jukurrpa; 23.07.2010
comment
Приложение вернется, если кто-то позвонит вам, но если пользователь по какой-либо причине закроет приложение, вернуть его на передний план невозможно. - person Eiko; 23.07.2010
comment
А использование openURL обязательно покинет приложение? Есть ли другой способ сделать телефонный звонок, не выходя из приложения? - person Jukurrpa; 23.07.2010
comment
Совершение звонка выводит приложение телефона на передний план, тем самым завершая работу вашего приложения (ну, с многозадачностью вместо этого оно может быть приостановлено, но вряд ли это будет иметь значение). - person Eiko; 23.07.2010
comment
Хорошо, мне все еще интересно, как приложение, о котором я говорил, перезапустилось после звонка... В любом случае спасибо за ваши ответы. - person Jukurrpa; 23.07.2010

проверьте обсуждение здесь: https://devforums.apple.com/message/128046#128046 создайте UIWebView для загрузки URL-адреса телефона следующим образом:

      UIWebView *webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
      [webview loadRequest:[NSURLRequest requestWithURL:url]];
person situee    schedule 24.08.2010

просто используйте

[[UIApplication sharedApplication] openURL:[NSURL UrlWithString:@"telprompt://0123456789"]]

Он вернется в приложение после завершения вызова

person Johnykutty    schedule 10.11.2012

Вы не можете перезапустить приложение после телефонного звонка, так как ваше приложение было завершено, и ваш код больше не выполняется.

Если вы хотите перезапустить после того, как пользователь посетит веб-страницу, вы можете поместить ссылку с настраиваемой схемой на эту веб-страницу и зарегистрировать ее в своем приложении. Затем пользователь может нажать на ссылку, чтобы снова открыть ваше приложение.

person Jonathan Grynspan    schedule 23.07.2010