[英]EKAlarm / EKEvent
我正在尝试创建一个具有查看日历事件的功能的应用程序。 我能够阅读所有属性,但我遇到了EKAlarm问题。 当我在for循环中执行NSLog时,它确认它应该击中15分钟的警报日志,但它正在通过它。
for (int i = 0; i < [event1.alarms count]; i++) {
if ([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-900]) {
NSLog(@"alarm: 15 min before");
}else if([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-1800]) {
NSLog(@"alarm: 30 min before");
}else if([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-3600]) {
NSLog(@"alarm: 1 hour before");
}else if([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-86400]) {
NSLog(@"alarm: 1 day before");
}
}
你在这里做的是比较你在NSArray中保存的EKAlarms和你在比较时分配的新创建的警报之间的指针。
您可以用来测试是否相等的是警报中的relativeOffset属性。
就像是:
for (int i = 0; i < [event1.alarms count]; i++) {
NSTimeInterval offset = [[event1.alarms objectAtIndex:i] relativeOffset];
if (offset == -900) {
NSLog(@"alarm: 15 min before");
}
else if(offset == -1800) {
NSLog(@"alarm: 30 min before");
}
else if(offset == -3600) {
NSLog(@"alarm: 1 hour before");
}
else if(offset == -86400) {
NSLog(@"alarm: 1 day before");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.