当其他应用程序正在运行时,我想在iphone上单击主页按钮时启动设备中已存在的应用程序。
我已经实现了从正在运行的应用程序启动应用程序,但我想在正在运行的应用程序进入后台时启动它。
答案 0 :(得分:5)
虽然您可以调用该方法来启动其他应用程序,但我确信这违反了Apple关于使用主页按钮的政策。如果您打算提交您的应用程序,您几乎肯定会因此做法而被拒绝。
有关详细信息,请参阅Apple's Human Interface Guidelines。
答案 1 :(得分:2)
您可以通过实施UIApplicationDelegate
方法检测应用程序何时进入后台:applicationDidEnterBackground:
。 Here's a UIApplicationDelegate protocol reference
答案 2 :(得分:2)
这违反了Apple的人机界面指南。即使你这样做,该应用程序也不会被批准
答案 3 :(得分:1)
我怀疑这是可能的,但您是否尝试使用[[UIApplication sharedApplication] openURL:...]
启动其他应用并将其放在AppDelegate的applicationWillResignActive或applicationDidEnterBackground方法中?
如果这不起作用,您可以成功请求更多时间来完成后台任务,启动新线程,并从线程中调用它,尽管我也怀疑这会有效。
如果其中任何一个都有效,我完全希望Apple无论如何都会拒绝您的应用。