Hab's herausgefunden.
Für die Nachwelt ...
Falls ihr mal aus Oyxgene oder Firemonkey auf den "Kalenderspeicher" (EKEventStore) des iPhones zugreifen wollt und euch freut, dass im Simulator alles schick läuft, dann testet eure App mal auf dem Device. iOS 6.0 oder höher lässt die App crashen, wenn sie keine Frage an den Benutzer stellt, ob auf den Kalender zugegriffen werden darf..
Im Kern formuliert man die Abfrage mit Pascal wir folgt.
(Sollte man natürlich noch ein bisschen ausschmücken.)
Code:
var callback:EKEventStoreRequestAccessCompletionHandler :=
procedure (granted:Boolean;error:NSError)
begin
if not assigned(error) then begin
if granted then NSLog('EKEventStore
Access >>
Access granted') else // alles supi
NSLog('EKEventStore
Access >>
Access blocked'); // ggf App kontrolliert beenden
end
else
NSLog('%@',error);
end;
_eventStore.requestAccessToEntityType(EKEntityType.EKEntityTypeEvent) completion(&callback);