正如标题所说,我想知道如何在执行此操作后重新启动我的 iPhone 应用程序:
[[UIApplication sharedApplication] openURL:[NSURL UrlWithString:@"tel://0123456789"]]
这似乎很简单,因为我看到许多主题也谈论在openURL
调用时恢复应用程序的状态,但我找不到如何在调用完成后简单地重新启动应用程序。
它应该是默认行为吗?至于我,通话结束后iPhone会打开收藏夹,我不知道为什么。
正如标题所说,我想知道如何在执行此操作后重新启动我的 iPhone 应用程序:
[[UIApplication sharedApplication] openURL:[NSURL UrlWithString:@"tel://0123456789"]]
这似乎很简单,因为我看到许多主题也谈论在openURL
调用时恢复应用程序的状态,但我找不到如何在调用完成后简单地重新启动应用程序。
它应该是默认行为吗?至于我,通话结束后iPhone会打开收藏夹,我不知道为什么。
你不能。启动应用程序完全是用户的责任——我认为这是一件好事。
检查这里的讨论:https ://devforums.apple.com/message/128046#128046 创建一个 UIWebView 来加载电话 url,如下所示:
UIWebView *webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[webview loadRequest:[NSURLRequest requestWithURL:url]];
只需使用
[[UIApplication sharedApplication] openURL:[NSURL UrlWithString:@"telprompt://0123456789"]]
通话结束后将返回应用程序
通话后您无法重新启动应用程序,因为您的应用程序已终止并且您的代码不再运行。
如果您想在用户访问网页后重新启动,您可以在该网页中放置带有自定义方案的链接,并将其注册到您的应用程序中。然后,用户可以点击该链接再次打开您的应用程序。