2

iOS でアプリケーションを起動するイベントを見つけることはできますか?

以下を区別する必要があります。

  1. アイコンタップ
  2. バナー通知
  3. アラート通知

または、アプリケーションのローカル設定 (バナーまたはアラート通知の設定) を表示できますか?

4

1 に答える 1

4

通知を押すことを使用してアプリが起動されたかどうかを判断するには、2つの方法を実装する必要があります。

まず、アプリケーションdidFinishLaunchingWithOptionsで、次のようにします。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
if ([launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]) {
 // Handle notification
}

2番:

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
if (application.applicationState == UIApplicationStateActive) {
    // The app was open when a remote notification was received...
} else {
    // The app was in the background and just came to the foreground in response to the user pressing the push notification
}

}

次を使用して、有効になっている通知タイプを表示できます。

UIRemoteNotificationType notificationTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

ただし、バナー通知とアラート通知を区別することはできません。

于 2012-07-02T19:24:42.537 に答える