[英]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將具有absoluteDate
或relativeOffset
。 如果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.