Перезапуск приложения iPhone после [UIApplication sharedApplication] openURL - PullRequest
4 голосов
/ 23 июля 2010

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

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

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

Это поведение по умолчанию? Что касается меня, iPhone открывает Избранное после завершения вызова, я не знаю почему.

Ответы [ 4 ]

4 голосов
/ 23 июля 2010

Вы не можете. Запуск приложения является исключительно обязанностью пользователя - что я считаю хорошей вещью.

4 голосов
/ 24 августа 2010

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

      UIWebView *webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
      [webview loadRequest:[NSURLRequest requestWithURL:url]];
3 голосов
/ 10 ноября 2012

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

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

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

1 голос
/ 23 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...