创建日历事件对我来说很好,它编辑已导致问题的现有事件。当我尝试将eventWithIdentifier用于EKEventStore对象的实例时,它会注销出错:
使用标识符5E5EA399-1852-4A50-8155-CD5CDCE69317获取事件时出错:错误域= EKCADErrorDomain代码= 1010"操作无法完成。 (EKCADErrorDomain错误1010。)"
我一直在四处寻找这个错误的解释,但没有运气,任何人都有任何线索?这是我认为的相关代码
if (!_eventStore)
{
_eventStore = [[EKEventStore alloc] init];
}
if ([_eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) {
// iOS 6 and later
[_eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (granted) {
EKEvent *event = [_eventStore eventWithIdentifier:_calEventIdentifier];
[self editCalendarEventWithOldEvent:event];
}
}];
} else {
EKEvent *event = [_eventStore eventWithIdentifier:_calEventIdentifier];
[self editCalendarEventWithOldEvent:event];
}
答案 0 :(得分:1)
EKEvent
个对象有多个标识符。将EKCalendarItem
calendarItemIdentifier
eventWithIdentifier:
传递给EKEvent
时,我也遇到了此错误。
确保传递从eventIdentifier
var repo:Repository?
class SomeViewControllerOne: UIViewController {
func initializeRepository() {
repo = Repository(....)
// continue with initialization
}
}
class AnotherViewControllerTwo: UIViewController {
func useRepository() {
if let repository = repo {
print(repository.title)
}
}
}
属性获得的值。