gpt4 book ai didi

ios - 对日历守护程序的谓词调用失败 : Error Domain=EKCADErrorDomain Code=1013

转载 作者:行者123 更新时间:2023-11-29 10:56:35 26 4
gpt4 key购买 nike

对日历守护程序的谓词调用失败:错误域=EKCADErrorDomain 代码=1013“操作无法完成。(EKCADErrorDomain 错误 1013。)”

我正在尝试从默认应用中获取提醒。

if([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) {
// need user permission for iOS 6 and later
[eventStore requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError *error) {
if (granted) {
//---- codes here when user allow your app to access theirs' calendar.
[self performCalendarActivity:eventStore];
}
else {
//----- codes here when user NOT allow your app to access the calendar.
}
}];
}

----获取日期的提醒------

-(void)performCalendarActivity:(EKEventStore*)evtStore
{
self.eventsList = [[NSMutableArray alloc] initWithArray:0];
int seconds_in_day = 60*60*24;// 1 day = 60*60*24 seconds = 86400 seconds
NSDate *endDate = [startDate dateByAddingTimeInterval:seconds_in_day];

// use Dictionary for remove duplicates produced by events covered more one year segment
NSMutableDictionary *eventsDict = [NSMutableDictionary dictionaryWithCapacity:1024];
NSDate* currentStart = [NSDate dateWithTimeInterval:0 sinceDate:startDate];
NSDate* currentFinish = [NSDate dateWithTimeInterval:seconds_in_day sinceDate:currentStart];

if ([currentFinish compare:endDate] == NSOrderedDescending) {
currentFinish = [NSDate dateWithTimeInterval:0 sinceDate:endDate];
}
NSMutableArray *events = [NSMutableArray arrayWithObjects: nil];

NSArray *calendars = [eventStore
calendarsForEntityType:EKEntityTypeReminder];

NSPredicate *predicate = [eventStore predicateForRemindersInCalendars:calendars];
//NSPredicate *predicate = [eventStore predicateForIncompleteRemindersWithDueDateStarting:startDate ending:currentFinish calendars:calendars];
[eventStore fetchRemindersMatchingPredicate:predicate completion:^(NSArray *ekReminders){
[events addObjectsFromArray:ekReminders];
}];
}

我收到这个错误:- 对日历守护程序的谓词调用失败:错误域=EKCADErrorDomain 代码=1013“操作无法完成。(EKCADErrorDomain 错误 1013。)”

请帮忙。

最佳答案

警告是因为用户没有授予访问提醒的权限。

快速修复:

  1. 转到设置
  2. 选择隐私
  3. 选择提醒
  4. 选择您的应用程序并允许访问“提醒”。

关于ios - 对日历守护程序的谓词调用失败 : Error Domain=EKCADErrorDomain Code=1013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994127/

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