如果我安排兩個UILocalNotification
s並將它們設置爲在相同的fireDate觸發。然後在設備上(這不是模擬器錯誤)在fireDate application:didReceiveLocalNotification:
將觸發4次(每次通知2次)。這是一個已知的錯誤?因爲我一直無法找到任何有關它的信息。iOS - UILocalNotification針對相同的通知發射兩次
3
A
回答
1
請將bug報告給http://bugreport.apple.com。
話雖如此,之前已經注意到,雖然有模擬器中的錯誤,但在設備上似乎也存在錯誤。
參見這太問題的意見和答案:local notification "didReceiveLocalNotification" calls twice
0
試試這個它的工作在我的應用程序:
-(IBAction)setRemind:(id)sender{
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
[dateFormatter2 setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
//Gets our picker
NSDate *selectedTime = [datePicker date];
strDate2 = [dateFormatter2 stringFromDate:selectedTime];
NSDate *Date=[dateFormatter2 dateFromString:strDate2];
NSDateComponents *dateComponents = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:Date];
// Set up the fire time
NSDateComponents *dateComp = [[NSDateComponents alloc] init];
[dateComp setDay:[dateComponents day]];
[dateComp setMonth:[dateComponents month]];
[dateComp setYear:[dateComponents year]];
[dateComp setHour:9];
[dateComp setMinute:00];
[dateComp setSecond:00];
[dateComp release];
NSDate *date = [calendar dateFromComponents:dateComp];
[self scheduleAlarmForDate:date message:txtDescri.text];
}
-(IBAction)scheduleAlarmForDate:(NSDate*)date message:(NSString*)msg
{
//====== TO SEE OLD NOTIFI=======
UIApplication *Ap = [UIApplication sharedApplication];
NSArray *arr = [Ap scheduledLocalNotifications];
NSLog(@"Old Notifications :>> %@",arr);
UIApplication* app = [UIApplication sharedApplication];
UILocalNotification *alarm = [[UILocalNotification alloc] init];
// Create a new notification
alarm.fireDate = date;
NSLog(@"fireDate IS >> %@", alarm.fireDate);
alarm.timeZone = [NSTimeZone localTimeZone];
alarm.alertBody = msg;
NSLog(@"msg IS >> %@",msg);
alarm.alertAction = @"Show";
alarm.repeatInterval = 0;
alarm.soundName = UILocalNotificationDefaultSoundName;
alarm.applicationIconBadgeNumber = 1;
[app scheduleLocalNotification:alarm];
[alarm release];
}
我希望這對您有所幫助。
相關問題
- 1. iOS UILocalNotification不止一次發射錯誤
- 2. 相同推送通知顯示兩次
- 3. APNS:多次發送相同的通知
- 4. iOS NSTimer發射兩次
- 5. 每日UILocalNotification不止一次發射
- 6. UILocalNotification不發送通知
- 7. didSelect只發射一次針對同一針
- 8. 巢映射兩次相同的類型
- 9. iOS UILocalNotification用於輸入SIP通知
- 10. 如何每兩週通知UILocalNotification
- 11. iOS通知顯示兩次默認和我的通知警報
- 12. ios keyboardwillshow通知發射遲到
- 13. UILocalNotification觸發多次
- 14. android通知兩次啓動相同的活動
- 15. 通知後UILocalNotification顯示視圖發生?
- 16. 映射兩個相同的對象
- 17. MouseLeftButtonDownEvent發射兩次
- 18. UIGestureRecognizer發射兩次?
- 19. SelectionIndexChanged發射兩次
- 20. Module.start()發射兩次?
- 21. quartz.net發射兩次
- 22. gridview_RowCommand發射兩次
- 23. UILocalNotification - 需要提醒/通知
- 24. iOS 10請求通知權限觸發兩次
- 25. 發送相同的短信兩次
- 26. UILocalNotification當我打開通知托盤查看通知時觸發
- 27. 兩次添加相同的對象
- 28. 我得到兩次相同的對象
- 29. 發送了兩次Firebase推送通知
- 30. MFC樹控件通知觸發兩次