gpt4 book ai didi

iphone - EKAlarm 绝对日期为空

转载 作者:行者123 更新时间:2023-11-28 22:53:21 24 4
gpt4 key购买 nike

对于我的项目,我使用 EventKit 访问 iPhone (iOS 5.1.1) 上的日历并从默认日历中获取所有事件。那很好用。对于我检查的每个事件 hasAlarms,如果为真,我想知道警报的时间。所以,像这样:

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 为空,则 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

关于iphone - EKAlarm 绝对日期为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com