2

URLスキームを使用して別のアプリケーション(アプリ2)から1つのアプリケーション(アプリ1)を起動しようとしていますが、アプリを起動しているアプリケーション名を確認する方法はありますか?例App2はApp1を起動します(App1の起動中にApp2の名前を確認できますか)またはApp1を起動したソースに関する情報を取得できますか?

前もって感謝します

4

2 に答える 2

5

別のアプリケーションからアプリケーションを起動するには、infoplistファイルで「サポートされているURLスキーム」を構成する必要があります。appDelegateの次のメソッドから、アプリケーションの起動理由も知ることができます。

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

ここで起動オプションは

アプリケーションが起動された理由を示す辞書(存在する場合)。ユーザーがアプリケーションを直接起動した場合、この辞書の内容は空になる可能性があります。

可能なキーは

NSString * const UIApplicationLaunchOptionsURLKey; NSString * const UIApplicationLaunchOptionsSourceApplicationKey ; NSString * const UIApplicationLaunchOptionsRemoteNotificationKey; NSString * const UIApplicationLaunchOptionsAnnotationKey; NSString * const UIApplicationLaunchOptionsLocalNotificationKey; NSString * const UIApplicationLaunchOptionsLocationKey; NSString * const UIApplicationLaunchOptionsNewsstandDownloadsKey;

于 2013-03-27T04:57:03.977 に答える
0

URLスキームはあなた次第なので、URL内で必要な情報を渡すことができます。例えば:

[[UIApplication sharedApplication] openURL:@"app1scheme://app_action?source=app2"];

起動オプションキーを使用する場合のこの方法の唯一の本当の利点は、誰かがWebサイトのリンクからアプリを起動した場合にも機能し、Webサイト固有の情報を含めることができることです。

于 2013-03-27T05:13:45.763 に答える