gpt4 book ai didi

ios - EKEventEditViewController 打开速度非常慢

转载 作者:行者123 更新时间:2023-12-01 17:41:03 25 4
gpt4 key购买 nike

我正在使用 EKEventEditViewController允许将事件从我的应用程序添加到 iPhone 日历。这是目前我正在使用的代码:

    [self.store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted) { return; }
EKEvent *storedEvent = [EKEvent eventWithEventStore:self.store];
storedEvent.title = self.selectedEvent.title;
storedEvent.startDate = self.selectedEvent.date;
storedEvent.endDate = [NSDate dateWithTimeInterval:60*60 sinceDate:self.selectedEvent.date];
storedEvent.notes = self.selectedEvent.comments;
[storedEvent setCalendar:[self.store defaultCalendarForNewEvents]];
self.eventController.event = storedEvent;
self.eventController.eventStore = self.store;
self.eventController.editViewDelegate = self;
[self presentViewController:self.eventController animated:YES completion:nil];
}];

尽管我已经预先启动了 View Controller 和 EventStore,但这段代码需要 10 秒以上才能生成必要的 View 事件。 .有没有办法让它更快,或者我只需要设置一个微调器并告诉用户等待?

最佳答案

将在任意队列上调用完成处理程序。
在主线程的完成 block 内调度 UIKit 相关的东西:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
self.eventController.event = storedEvent;
self.eventController.eventStore = self.store;
self.eventController.editViewDelegate = self;
[self presentViewController:self.eventController animated:YES completion:nil];
}];

关于ios - EKEventEditViewController 打开速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578105/

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