URLスキームを使用して別のアプリケーション(アプリ2)から1つのアプリケーション(アプリ1)を起動しようとしていますが、アプリを起動しているアプリケーション名を確認する方法はありますか?例App2はApp1を起動します(App1の起動中にApp2の名前を確認できますか)またはApp1を起動したソースに関する情報を取得できますか?
前もって感謝します
URLスキームを使用して別のアプリケーション(アプリ2)から1つのアプリケーション(アプリ1)を起動しようとしていますが、アプリを起動しているアプリケーション名を確認する方法はありますか?例App2はApp1を起動します(App1の起動中にApp2の名前を確認できますか)またはApp1を起動したソースに関する情報を取得できますか?
前もって感謝します
別のアプリケーションからアプリケーションを起動するには、infoplistファイルで「サポートされているURLスキーム」を構成する必要があります。appDelegateの次のメソッドから、アプリケーションの起動理由も知ることができます。
ここで起動オプションは
アプリケーションが起動された理由を示す辞書(存在する場合)。ユーザーがアプリケーションを直接起動した場合、この辞書の内容は空になる可能性があります。
可能なキーは
NSString * const UIApplicationLaunchOptionsURLKey; NSString * const UIApplicationLaunchOptionsSourceApplicationKey ; NSString * const UIApplicationLaunchOptionsRemoteNotificationKey; NSString * const UIApplicationLaunchOptionsAnnotationKey; NSString * const UIApplicationLaunchOptionsLocalNotificationKey; NSString * const UIApplicationLaunchOptionsLocationKey; NSString * const UIApplicationLaunchOptionsNewsstandDownloadsKey;
URLスキームはあなた次第なので、URL内で必要な情報を渡すことができます。例えば:
[[UIApplication sharedApplication] openURL:@"app1scheme://app_action?source=app2"];
起動オプションキーを使用する場合のこの方法の唯一の本当の利点は、誰かがWebサイトのリンクからアプリを起動した場合にも機能し、Webサイト固有の情報を含めることができることです。