gpt4 book ai didi

iOS EKEventEditViewController 如何强制警报到 "At time of event"?

转载 作者:行者123 更新时间:2023-11-29 10:51:21 24 4
gpt4 key购买 nike

一个由两部分组成的问题:使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com