ฉันได้ตั้งค่าการแจ้งเตือนในเครื่องใน App Delegate โดยใช้สิ่งนี้:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UILocalNotification *notification = [[UILocalNotification alloc]init];
[notification setAlertBody:@"Watch the Latest Episode of CCA-TV"];
[notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]];
[notification setTimeZone:[NSTimeZone defaultTimeZone]];
[application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]];
}
เมื่อฉันเรียกใช้แอปแล้วออกจากแอปฉันได้รับข้อความแจ้งว่า:
2014-06-07 11: 14: 16.663 CCA-TV [735: 149070] กำลังพยายามกำหนดเวลาการแจ้งเตือนในท้องถิ่น {วันที่เกิดเพลิงไหม้ = วันเสาร์ที่ 7 มิถุนายน 2014 เวลา 11:14:21 น. เวลาออมแสงแปซิฟิกเขตเวลา = อเมริกา / ลอส _ แอนเจลิส (PDT) ชดเชย -25200 (Daylight), ช่วงเวลาการทำซ้ำ = 0, การนับซ้ำ = UILocalNotificationInfiniteRepeatCount, วันที่ยิงครั้งต่อไป = วันเสาร์ที่ 7 มิถุนายน 2014 เวลา 11:14:21 เวลาออมแสงแปซิฟิกข้อมูลผู้ใช้ = (null)} พร้อมการแจ้งเตือน แต่ไม่ได้รับอนุญาตจากผู้ใช้ให้แสดงการแจ้งเตือน
ฉันจะขอสิทธิ์ที่จำเป็นเพื่อแสดงการแจ้งเตือนได้อย่างไร
registerUserNotificationSettings
. หากเคยเป็น iOS 8 เธรดนี้จะตอบคำถามของคุณได้ แต่ไปดูกัน - stackoverflow.com/questions/24006998/…