在[UIApplication sharedApplication] openURL之后重新启动iPhone应用程序

时间:2010-07-23 10:52:25

标签: iphone uiapplication openurl

正如标题所说,我想知道如何在执行此操作后重新启动我的iPhone应用程序:

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

看起来非常简单,因为我看到许多主题也在讨论在调用openURL时恢复应用程序的状态,但是我无法在调用完成后找到如何简单地重启应用程序。 / p>

它应该是默认行为吗?至于我,iPhone在通话结束后打开收藏夹,我不知道为什么。

5 个答案:

答案 0 :(得分:4)

你做不到。启动应用程序完全是用户的责任 - 我认为这是一件好事。

答案 1 :(得分:4)

查看此处的讨论:https://devforums.apple.com/message/128046#128046 创建一个UIWebView来加载手机网址:

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

答案 2 :(得分:3)

只需使用

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

完成电话后它将返回应用

答案 3 :(得分:1)

您无法在通话后重新启动应用,因为您的应用已停止并且您的代码已不再运行。

如果您想在用户访问网页后重新启动,则可以在该网页中放置带有自定义方案的链接,并将其注册到您的应用中。然后,用户可以点击该链接再次打开您的应用。

答案 4 :(得分:0)

http://www.youtube.com/watch?v=oJSTM-A_s_w 此应用无法在通话后返回应用。