1

我已经构建了一个 iPhone 应用程序,iPad 用户遇到了一些问题,其中一个是:

当智能保护套连接到 iPad 时,通知会重复出现。我只是为 10.15 安排一个本地通知:

 NSDateComponents *comps = [[NSDateComponents alloc] init];
            [comps setDay:[dateComponents day]];
            [comps setMonth:[dateComponents month]];
            [comps setYear:[dateComponents year]];
            [comps setHour:10];
            [comps setMinute:15];
            NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
            NSDate *fireDate = [gregorian dateFromComponents:comps];
            UILocalNotification *alarm = [[UILocalNotification alloc] init];
            alarm.fireDate = [fireDate dateByAddingTimeInterval:timeAdjustment];
            alarm.soundName = @"sounder.aiff";
            alarm.alertBody = @"Testing..";
            alarm.timeZone = [NSTimeZone defaultTimeZone];
               if ([alarm.fireDate compare:[NSDate date]] == NSOrderedDescending) {[[UIApplication sharedApplication] scheduleLocalNotification:alarm];}

通知在正确的时间发出,但是当用户在通知后关闭智能保护壳并再次打开保护壳时,iPad 会在 10.59 重复通知。这不是我想要的,它不会重复,但我不确定我可以在哪里禁用它

4

0 回答 0