Mit dem neuen iOS 9 Beta 5 und den OS 2 Firmwares bin ich auf etwas sehr Seltsames gestoßen.
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 besteht darin, dass die Warnung auch dann nicht angezeigt wird, wenn der Benutzer keinen Zugriff auf den Kalender hat:
%Vor%Nach dem Hinzufügen von Haltepunkten zum Code habe ich abgeleitet, dass diese Zeile das Problem ist:
%Vor% Alles nach dieser Zeile wird niemals 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, weil nichts nach dem {
ausgeführt wird. Das bedeutet, dass das Protokoll Banana
, nur Monkey
nicht anzeigt. Dies geschieht beim Testen auf meinem eigenen Gerät. Auf dem Simulator werden beide angezeigt und der Zugriff auf Kalenderalarm wird ebenfalls angezeigt.
Auch dieser Code lief auf meinen eigenen Geräten und im Simulator einwandfrei, als iOS 9 Beta 3 veröffentlicht wurde. Als ich vor ungefähr einer Woche mein Handy auf iOS 9 Beta 5 aktualisierte, hatte ich dieses Problem, also habe ich Grund zu der Annahme, dass es sich um einen Fehler handeln könnte.
Ich habe mein Problem gelöst. 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 erfassen.
Tags und Links objective-c iphone ios watchkit calendar