私のアプリがインタラクティブローカル通知に応答しない、または通知を受け取ったことを示す問題をトラブルシューティングしています。私が見ることができる最高のとおり、アプリの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が存在しない場合、ローカルの通知で自分のコードがユーザーのアクションにどのように反応しますか?