作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个由两部分组成的问题:使用 SDK 的 View Controller 添加事件是可行的,但我希望将其默认设置为 Alert = "At time of event"或任何其他可用选项;我怎么做?。其次,我想在事件结束时显示一个警报。我尝试添加一个设置为 endDate 的 EKAlarm,但没有触发警报。使用SDK的EKEventEditViewController可以实现吗?
如果我正在尝试属于自定义 EKEventEditViewController 的类别,那么我认为 SO 上的大多数其他 Q 都说这是不允许的 example .
这是代码(iOS 7):
- (void)eventEditViewController:(EKEventEditViewController *)controller
didCompleteWithAction:(EKEventEditViewAction)action{
AlarmTimerTriggersTVC * __weak weakSelf = self;
// Dismiss the modal view controller
[self dismissViewControllerAnimated:YES completion:^
{
if (action != EKEventEditViewActionCanceled)
{
dispatch_async(dispatch_get_main_queue(), ^{
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:controller.event.endDate];
controller.event.alarms = [NSArray arrayWithObject:alarm];
// Re-fetch all events happening in the next 24 hours
weakSelf.eventsList = [self fetchEvents];
// Update the UI with the above events
[weakSelf.tableView reloadData];
});
}
}];
}
最佳答案
设置闹钟后尝试保存事件
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:controller.event.endDate];
controller.event.alarms = [NSArray arrayWithObject:alarm];
NSError* error = nil;
[eventStore saveEvent: controller.event
span: span
error: &error];
编辑:
对于事件的时间,它是这样的
controller.event.alarms = [NSArray arrayWithObject:
[EKAlarm alarmWithRelativeOffset: 0]];
关于iOS EKEventEditViewController 如何强制警报到 "At time of event"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20326855/
我是一名优秀的程序员,十分优秀!