- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个具有查看日历事件的功能的应用程序。我能够读取所有属性,但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");
}
}
关于iphone - EKAlarm/EKEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697143/
我正在尝试创建一个具有查看日历事件的功能的应用程序。我能够读取所有属性,但EKAlarm遇到问题。当我在for循环中执行NSLog时,它确认它应该达到15分钟的警报日志,但它正在传递。 for (in
对于我的项目,我使用 EventKit 访问 iPhone (iOS 5.1.1) 上的日历并从默认日历中获取所有事件。那很好用。对于我检查的每个事件 hasAlarms,如果为真,我想知道警报的时间
我正在创建一个带有 EKAlarm 的 EKEvent,如下面的代码所示。在大多数情况下,这非常有效。 但是,在有限数量的设备上,不会设置闹钟。事件已在日历中创建,但缺少警报。 EKEvent* ev
我有一个简短的问题要问熟悉 Event Kit 的人... 我正在创建循环提醒,我希望在每次重复时响起警报。但是,文档建议我只能创建一个带有绝对日期或相对偏移量的警报。每次提醒再次出现时,有没有办法让
我编写了以下代码片段来创建一个事件。设置闹钟在 iOS 4 中工作正常,但在 iOS 5 中无法设置。这是错误还是我遗漏了什么? EKCalendar *cal = [self.eventStore
我是一名优秀的程序员,十分优秀!