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