0

iPhone アプリケーション (iOS v4.2 以降) の場合:

ユーザーが電話から (デスクトップ電話からアプリケーション アイコンをクリックして) アプリケーションを開いたのか、システムの起動時に自動的に実行されたのかを判別する必要があります。

私は徹底的に読んで検索しましたが、このケースに対する答えは見つかりませんでした.

ありがとうございました!

4

1 に答える 1

1

これは、willFinishLaunchingWithOptions に渡された起動オプションを調べることで判断できます。ドキュメントから:

アプリケーションが特定の理由でシステムによって起動された場合、launchOptions ディクショナリには、起動の理由を示すデータが含まれています。アプリは、アプリがサポートする機能に対応するキーをこのディクショナリで検索する必要があります。指定されたキーが存在する場合は、適切な応答を提供する必要があります。

URL を開くためにアプリを起動した場合は、UIApplicationLaunchOptionsURLKey キーの値を調べて、アプリが実際に URL を開くことができるかどうかを示すブール値を返す必要があります。このメソッドで URL を開こうとしないでください。代わりに、アプリケーション デリゲートに application:openURL:sourceApplication:annotation: メソッドを実装し、そのメソッドを使用して URL を開きます。

于 2013-04-03T15:42:42.827 に答える