簡體   English   中英

EKAlarm / EKEvent

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

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