8

アプリ(バックグラウンドで閉じることも開くこともできます)が次のクリックで起動されたかどうかを知る方法があるかどうかを知りたいです。

  • 通知(通知センター内)?
  • または踏み台のアプリアイコン?

ありがとう !!

4

2 に答える 2

11

このコードを入れてください:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UILocalNotification *notification = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];

    if (notification) {
        // launched from notification
    } else {
        // from the springboard
    }
}

あなたのUIApplicationDelegate

于 2012-10-17T15:13:26.537 に答える
6

通知のスケジュール、登録、および処理 に関する Apple Docs から:

iOS 注: iOS では、アプリケーションの状態を調べることで、ユーザーがアクション ボタンをタップした結果としてアプリケーションが起動されたのか、または既に実行中のアプリケーションに通知が配信されたのかを判断できます。application:didReceiveRemoteNotification:またはapplication:didReceiveLocalNotification:メソッドのデリゲートの実装で、applicationState プロパティの値を取得して評価します。値がUIApplicationStateInactiveの場合、ユーザーはアクション ボタンをタップしました。値がUIApplicationStateActiveの場合、アプリケーションは通知を受信したときに最前面にありました。

于 2012-10-17T15:13:15.237 に答える