[英]EKAlarm will not set in iOS 5
我編寫了以下代碼片段來創建一個事件。 設置鬧鍾在iOS 4中運行良好,但在iOS 5中它沒有設置。 這是一個錯誤還是我錯過了什么?
EKCalendar *cal = [self.eventStore defaultCalendarForNewEvents];
EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];
event.calendar = cal;
// .......
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-3600];
event.alarms = [NSArray arrayWithObject:alarm];
// .......
我有同樣的錯誤。
問題似乎startDate與endDate不一樣 ......真是愚蠢的iOS變化!
它似乎與此票證中發生的情況有關: EventKit - 在添加帶有2個警報的EKEvent(iOS 5)時應用程序凍結 。
如果您查看iOS 4.3文檔中iOS 5更改中的EventKit部分,則會提到某些項目已棄用EKEvent。 層次結構已更改,並添加了新的抽象超類: EKCalendarItem 。
避免操縱警報陣列。 您需要將警報添加到您的事件中,如下所示:
EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-300];
[event addAlarm:reminder];
這將在開始時間前5分鍾添加提醒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.