1

app1 と app2 という 2 つの iOS アプリがあります。今私が欲しいのは、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

まず第一に、Iron Man は適切なリンクを提供しましたが、これはジェイルブレイクされたデバイスにのみ適用されます。

第二に、これを行うための法的および文書化された方法はありません。Apple のマントラは、デバイスが何をすべきかをユーザーが決定するというものです。この場合、ユーザーがホーム ボタンを押したので、ランダムに他のアプリに移動するべきではありません。

そのようなことを可能にするプライベート API を見つけることができる可能性があります。ただし、App Store では受け入れられません。

于 2014-01-06T22:10:32.473 に答える