1

我有两个 ios 应用程序..app1 和 app2。现在我想要的是从 app1 启动 app2。这可以使用 openUrl 方法和 url 方案来完成。但我只想在 app1 进入后台/被挂起时启动 app2。

我能够从 AppDelegate 的 applicationWillEnterForeground 启动 app2 ...但相同的代码在 AppDelegate 的 applicationDidEnterbackground 方法或 applicationWillResignActive 中不起作用。

谁能告诉我当用户离开 app1 时如何从 app1 启动 app2。

在检查日志时,它显示以下内容:

:从后台应用程序使用 BOOL _verifyURLEntitlement(mach_port_t, NSURL , SBSApplicationLaunchFromURLFlags, SBApplication * )所需的权利 com.apple.springboard.openurlinbackground :LaunchServices:应用程序启动失败 - 收到错误代码 1

4

1 回答 1

1

首先钢铁侠给出了一个很好的链接,这个链接只适用于越狱设备。

其次,没有合法和记录的方式来做到这一点。苹果的口号是用户决定设备应该做什么。在这种情况下,用户按下了 Home 按钮,因此它不应该随机转到其他应用程序。

您可能会找到一些私有 API,它可以让您做类似的事情。但是,它不会在应用商店中被接受。

于 2014-01-06T22:10:32.473 回答