Я считаю, что у меня точно такая же проблема. Я развертываю обычную сборку разработчика приложения, над которым работаю, на свой iPhone 4 с iOS 6.
РЕДАКТИРОВАТЬ: я, наконец, решил это так, я не нашел информацию в Интернете, а нашел ее в API.
Запустите следующее, чтобы запросить разрешение. Очевидно, это асинхронный вызов, и доступ не будет предоставлен, пока пользователь не авторизует приложение.
EKEventStore *es = [[EKEventStore alloc] init];
[es requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
/* This code will run when uses has made his/her choice */
}];
Кроме того, вы можете указать, что приложение пытается сделать с информацией в Info.plist. Существует ключ под названием «Конфиденциальность — описание использования календарей» (NSCalendarsUsageDescription), который может содержать строковое описание, которое будет отображаться в приглашении для пользователя.
Ниже приведены полные сведения о проблеме, с которой я столкнулся (исправлено выше):
Когда я пытаюсь добавить событие в календарь, я вижу следующий экран:
Когда я открываю настройки конфиденциальности календаря, приложение не отображается:
Все это наводит меня на мысль, что в файле Info.plist я должен указать какой-то параметр, чтобы включить доступ к календарю и запросить у пользователя разрешение при запуске. Я искал в Интернете, но ничего не нашел.
@jloewy, я думаю, это та же проблема, что и у тебя?
person
www.jensolsson.se
schedule
24.09.2012