我已经构建了一个 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 重复通知。这不是我想要的,它不会重复,但我不确定我可以在哪里禁用它