在另一个应用程序中启动应用程序

时间:2012-01-12 16:38:03

标签: iphone objective-c cocoa-touch

当其他应用程序正在运行时,我想在iphone上单击主页按钮时启动设备中已存在的应用程序。

我已经实现了从正在运行的应用程序启动应用程序,但我想在正在运行的应用程序进入后台时启动它。

4 个答案:

答案 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无论如何都会拒绝您的应用。