0
我正在使用使用EKEventStore和EKCalendar的應用程序。EKCalendar在刪除應用程序後仍保留在日曆應用程序中
的EKEventStore是一個靜態的:
static EKEventStore *eventStore = nil;
然後我用下面的方法來查看用戶是否允許我訪問他們的日曆。
- (void)requestAccess:(void (^)(BOOL granted, NSError *error))callback;
{
if (eventStore == nil) {
eventStore = [[EKEventStore alloc] init];
}
// request permissions
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:callback];
//EKCalendar *calendar = nil;
NSString *calendarIdentifier = [[NSUserDefaults standardUserDefaults] valueForKey:calendarIdentifer];
if (calendarIdentifier) {
self.calendar = [self retrieveCalendar];
}
}
之後,我可以創建一個新的日曆並保存我的活動。但是,如果我刪除該應用程序,日曆仍保留在日曆應用程序中。當我運行應用程序時,我正在創建一個新的EKEventStore,這意味着我也在創建一個新的日曆。
這意味着,如果我刪除應用程序,並重新安裝多次我結束了一個巨大的同一日曆列表,只有最新的是在應用程序中訪問給我。刪除應用程序時是否可以刪除日曆?或者有什麼我可以做的來訪問創建的上一個日曆。
任何幫助非常讚賞。