Ich glaube, ich habe genau das gleiche Problem. Ich stelle einen normalen Entwickler-Build der App, an der ich arbeite, auf meinem iPhone 4 mit iOS 6 bereit.
EDIT: Ich habe es endlich so gelöst, ich habe die Informationen im Web nicht gefunden, aber ich fand es in den APIs.
Führen Sie die folgenden Schritte aus, um eine Berechtigung anzufordern. Dies ist anscheinend ein asynchroner Anruf und der Zugriff wird erst gewährt, wenn der Benutzer die App autorisiert hat.
EKEventStore *es = [[EKEventStore alloc] init];
[es requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
/* This code will run when uses has made his/her choice */
}];
Außerdem können Sie angeben, was die App mit den Informationen in Info.plist zu tun versucht. Es gibt einen Schlüssel namens Privacy - Calendars Usage Description (NSCalendarsUsageDescription), der eine Zeichenfolgebeschreibung enthalten kann, die in der Eingabeaufforderung für den Benutzer angezeigt wird.
Im Folgenden sind die vollständigen Details des Problems I (durch die oben fest) gestoßen:
Wenn ich versuche, ein Ereignis in den Kalender att ich den folgenden Bildschirm sehen: ![Add Event error message](https://i.stack.imgur.com/1GEFB.png)
Wenn ich öffne die Einstellungen für die Kalenderdatenschutzeinstellungen, keine App ist sichtbar: ![Settings, Privacy, Calendars](https://i.stack.imgur.com/eeATb.png)
Dies alles führt mich zu glauben, dass es eine Einstellung, die ich in Info.plist t setzen müssen o Aktivieren Sie den Kalenderzugriff und fragen Sie den Benutzer beim Starten nach einer Erlaubnis. Ich habe im Internet gesucht, aber nichts gefunden.
@jloewy, ich denke, das ist das gleiche Problem, das Sie haben?
funktioniert perfekt, danke! – JLoewy