0

我遇到了奇怪的问题,在少数 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)应用程序将无法正常工作。

如何解决这个问题?

4

0 回答 0