簡體   English   中英

EKAlarm absoluteDate為空

[英]EKAlarm absoluteDate is null

對於我的項目,我使用EventKit訪問iPhone(iOS 5.1.1)上的日歷,並從默認日歷中獲取所有事件。 這很好。 對於每個事件,我檢查hasAlarms,如果為true,我想知道警報的時間。 所以,像這樣:

for (EKEvent *ev in allEventsArray){
            if ([ev hasAlarms]){
                NSArray *alarms = ev.alarms;
                for (EKAlarm *alarm in alarms){
                    NSLog(@"%@",alarm.absoluteDate);
                }
            }
}

問題是我得到NSLog的“(null)”。 我不知道我做錯了什么......

有人可以幫忙嗎? 提前謝謝了!

EKAlarm將具有absoluteDaterelativeOffset 如果absoluteDate為null,則relativeOffset將具有值。

EKAlarm *alarmA = [EKAlarm alarmWithAbsoluteDate:[NSDate date]];
EKAlarm *alarmB = [EKAlarm alarmWithRelativeOffset: -300.0f];

NSLog(@"Absolute alarmA = %@", alarmA.absoluteDate);
NSLog(@"Absolute alarmB = %@", alarmB.absoluteDate);
NSLog(@"Relative alarmA = %f", alarmA.relativeOffset);
NSLog(@"Relative alarmB = %f", alarmB.relativeOffset);

NSLog重新啟動:

Absolute alarmA = 2012-07-27 00:19:06 +0000
Absolute alarmB = (null)
Relative alarmA = 0.000000
Relative alarmB = -300.000000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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