2016-05-19 6 views
0

私のアプリがインタラクティブローカル通知に応答しない、または通知を受け取ったことを示す問題をトラブルシューティングしています。私が見ることができる最高のとおり、アプリのwillFinishLaunchingWithOptionsがトリガが、渡された無launchOptionsはありません。ここで私のコードは次のとおりです。私はローカル通知との対話後にアプリを起動するとwillFinishLaunchingWithOptionsがインタラクティブローカル通知からオプションを取得しないようです

- (BOOL) application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    NSLog(@"will finish launching last time launched was %@", [[[CoreManager sharedManager] userDefaults] objectForKey:@"lastTimeLaunched2"]); 
    [[[CoreManager sharedManager] userDefaults] setObject:[NSDate date] forKey:@"lastTimeLaunched2"]; 
    [[[CoreManager sharedManager] userDefaults] synchronize]; 

    NSLog(@"will finish launching most recent launch options are %@", [[[CoreManager sharedManager] userDefaults] objectForKey:@"launchOptions2"]); 
    if(launchOptions) [[[CoreManager sharedManager] userDefaults] setObject:launchOptions forKey:@"launchOptions2"]; 
    else [[[CoreManager sharedManager] userDefaults] setObject:@"no launch options" forKey:@"launchOptions2"]; 
    [[[CoreManager sharedManager] userDefaults] synchronize]; 

    return YES; 
} 

、ログが正しいことを示します「最後に起動された時間」は...ローカル通知で対話した時間であるだが、のlaunchOptionsは常にnilと思われる。 launchOptionsが存在しない場合、ローカルの通知で自分のコードがユーザーのアクションにどのように反応しますか?

答えて

0

ローカル通知からアプリを起動するためのapplication:handleActionWithIdentifier:forLocalNotification:completionHandler:application:handleActionWithIdentifier:forLocalNotification: withResponseInfo:completionHandlerをご覧ください。

そして、application:didReceiveLocalNotification:は、あなたのアプリがアクティブなときにローカル通知の受信を処理します。

関連する問題