我遇到了奇怪的问题,在少数 IPAD 中,我没有提示访问日历,但在少数 IPAD 中,相同的代码工作正常,并且促销正在显示以访问日历。
请让我知道我错在哪里。我正在使用 Xocde 4.6.3 并在带有 IOS 7.1.1 的 IPAD 上运行
我是 Objective C 的新手,我创建了一个混合应用程序,并在下面添加了从我的应用程序访问 Calender 的代码。
- (void)viewWillAppear:(BOOL)animated
{
// OCT15 - Demo
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
self.eventStore = [[EKEventStore alloc] init];
self.eventsList = [[NSMutableArray alloc] init];
if ([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)])
{
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
{
calendarFlag = @"TRUE";//April16
if (granted)
{
self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents];
[eventsList addObjectsFromArray:[self fetchEventsForToday:NULL]];
}
else
{
}
}];
}
else
{
self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents];
[eventsList addObjectsFromArray:[self fetchEventsForToday:NULL]];
}
if (editEventFlag == TRUE)
{
[eventsList addObjectsFromArray:[self fetchEventsForToday:NULL]];
[self eventsdisplay];
}
}
如果我的 ipad 在“设置”>“邮件、通讯录、日历”中有 1 个以上的日历,我发现了一些事情。并让他们默认一切正常。但是,如果我再次选择日历(ios one)应用程序将无法正常工作。
如何解决这个问题?