3

この APP をフォアグラウンドに移動せずに、iPhone でサイレントに APP を起動したいと考えています。iOS 5.x では、次のコードによってこの目標を達成します。

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

しかし、iOS 6.x では SBDisplayStack がなくなりました。いくつかの検索を行いましたが、答えが見つかりませんでした。iOS 6.x では SBWorkSpace が 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 に答える