2012-03-08 2 views
2

ユーザーがプッシュ通知を取得してVIEWを押すと、何らかのタスクを実行しようとしています。私はそれが通常のように起動するアプリを望んでいない、私はいくつかの他のタスクを実行したい。プッシュ通知が受け入れられたら、どのメソッドが呼び出されますか?

ユーザーがプッシュを取得してVIEWを押すと、どのメソッドが呼び出されますか? didFinishLaunchingWithOptionsは呼び出されていないようです(iPhone 4ではなく)。

私は基本的に、ユーザーがVIEWを押したときと、VIEWを押したときだけ何かが起こるようにしたい。

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

答えて

2

あなたはapplication:didFinishLaunchingWithOptions:が呼び出されていませんか?通常は、launchOptionsパラメータを調べることで、リモートプッシュ通知の表示ボタンをクリックしたユーザーからアプリが起動されたことがわかります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSDictionary *pushInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (pushInfo) 
    { 
     // app was launched from a remote push notification 
    } 
} 
+0

didFinishLaunchingWithOptionsを呼び出すたびに警告表示が表示されますが、iPhone 3では正常に動作しますが、iPhone 4では正常に動作しません – PaulG

1
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
関連する問題