2015-08-29 4 views
9

Mit dem neuen iOS 9 Beta 5 und Watch OS 2 Firmwares, habe ich etwas sehr merkwürdiges gefunden.iOS 9 Beta 5- Kalender Privacy Access Alert erscheint nicht auf dem iPhone, sondern erscheint im Simulator

Ich versuche, diesen Code zu verwenden, der eine Warnung aufrufen soll, die um Erlaubnis zum Zugriff auf den Kalender bittet, wenn der Benutzer den Zugriff nicht bereits gewährt hat. Das Problem ist, dass der Alarm kommt nicht einmal, wenn der Benutzer Zugriff auf den Kalender nicht gegeben hat:

if ([store respondsToSelector:@selector(requestAccessToEntityType:completion:)]) 
{ 
    NSLog(@"Monkey"); 
    [store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) 
    { 
     NSLog(@"Banana"); 
     /* 
     more code here 
     */ 
    } 
} 

Nach dem Hinzufügen von Haltepunkten an den Code ich, dass diese Linie abgeleitet habe, ist die Frage:

[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { 

Alles nach dieser Zeile wird nie ausgeführt, daher wird die Warnung nie angezeigt. Die gleiche Zeile funktioniert jedoch, wenn ich die Watchkit-App auf dem Simulator anstelle meiner eigenen Uhr und meines iPhones verwende. Obwohl ich eine if-else-Anweisung für granted habe, wird die Anweisung nicht ausgeführt, da nichts nach { ausgeführt wird. Das bedeutet, dass das Protokoll nicht anzeigt, nur Monkey. Dies geschieht beim Testen auf meinem eigenen Gerät. Auf dem Simulator werden beide angezeigt und der Zugriff auf Kalenderalarm wird ebenfalls angezeigt.

Auch der gleiche Code lief auf meinen eigenen Geräten und dem Simulator einwandfrei, als iOS 9 Beta 3 veröffentlicht wurde. Als ich vor etwa einer Woche mein Handy auf iOS 9 Beta 5 aktualisiert habe, hatte ich dieses Problem, also habe ich Grund zu der Annahme, dass es sich um einen Fehler handeln könnte.

Antwort

0

Ich löste mein Problem. Anscheinend habe ich vergessen, ein Software-Update auf meiner Apple Watch zu machen. Durch das Aktualisieren der Uhr wird der Datenschutzhinweis angezeigt und ich kann jetzt Kalenderereignisse auf der Uhr abrufen.

+0

Mine wird nicht in Simulator und Gerät angezeigt. Mein Projekt wird in Xcode 7 konvertiert. Ich verwende keine Apple Watch. Hast du eine Idee, warum ist das? – Evana

Verwandte Themen