3

我们想在 iPhone 中静默启动一个 APP,而不要将这个 APP 带到前台。在 iOS 5.x 中,我们通过以下代码实现了这个目标:

    [(SBApplication*)app setDisplaySetting:0x4 flag:NO];
    [(SBDisplayStack*)displayStack pushDisplay:app];
    [(SBDisplayStack*)displayStack popDisplay:app];

但是,在 iOS 6.x 中不再有 SBDisplayStack。我做了一些搜索,但没有找到任何答案。有人说 SBWorkSpace 取代了 iOS 6.x 中的 SBDisplayStack。我们使用 SBAppToAppWorkspaceTransaction 来实现,但总是将 APP 带到前台,这并没有达到我们的目标。

任何人都可以帮助我吗?谢谢!

4

1 回答 1

3

您可以使用私有框架中的SBSLaunchApplicationWithIdentifier()函数。SpringBoardServices它需要一个suspended参数:

SBSLaunchApplicationWithIdentifier(CFSTR("com.company.app"), TRUE);

您还需要此com.apple.springboard.launchapplications权限。

于 2013-02-21T11:44:55.107 回答