簡體   English   中英

EKAlarm不會在iOS 5中設置

[英]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];
// .......

我有同樣的錯誤。

問題似乎startDateendDate不一樣 ......真是愚蠢的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM