今後のローカル通知を設定し、アプリを削除すると、アプリの再インストール中にローカル通知がトリガーされます。これを回避する方法はありますか。なぜこれが起こるのですか??
user825835
質問する
274 次
3 に答える
2
たぶんapplicationDidFinishLaunching(テストされていません):
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
BOOL firstRun = [prefs boolForKey:@"firstRun"];
if(firstRun) {
// Cancel all UILocalNotifications
} else {
BOOL firstRun = NO;
[prefs setBool:firstRun forKey:@"firstRun"];
}
于 2012-06-19T14:21:00.170 に答える
1
アプリが削除されたときにコールバックがあった場合は可能です[[UIApplication sharedApplication] cancelAllLocalNotifications];
が、これは不可能であるため、方法がわかりません...
于 2012-06-19T11:24:40.720 に答える
1
アプリケーション didFinishLaunchingWithOptions で以下のコードのように実装する必要があります。これが機能することを願っています。
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// BOOL firstRun=YES;
BOOL firstRun = [prefs boolForKey:@"firstRun"];
if(firstRun) {
NSArray *notificationarray = [[UIApplication sharedApplication] scheduledLocalNotifications];
BOOL firstRun =NO;
[prefs setBool:firstRun forKey:@"firstRun"];
} else {
BOOL firstRun = NO;
[prefs setBool:firstRun forKey:@"firstRun"];
NSArray *notificationarray = [[UIApplication sharedApplication] scheduledLocalNotifications];
NSLog(@"%@",notificationarray);
}
[prefs synchronize];
お役に立てれば
于 2013-04-22T12:07:10.943 に答える