5

今後のローカル通知を設定し、アプリを削除すると、アプリの再インストール中にローカル通知がトリガーされます。これを回避する方法はありますか。なぜこれが起こるのですか??

4

3 に答える 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 に答える