我遇到了一些奇怪的问题,在几个IPAD中我没有及时访问日历,但在少数IPAD中,相同的代码工作正常,并且促销显示为访问日历。
请让我知道我哪里错了。我正在使用Xocde 4.6.3并使用IOS 7.1.1在IPAD上运行
我是目标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)应用程序将无法正常工作。
如何解决此问题?