Ich kann prüfen, ob der Benutzer Fitness-Daten mit -[CMMotionActivityManager queryActivityStartingFromDate:toDate:toQueue:withHandler:]
autorisiert und überprüfen Sie einen Fehler (CMErrorNotAuthorized
oder CMErrorMotionActivityNotAuthorized
) im Handler.Wie wird benachrichtigt, wenn der Benutzer Fitnessdaten verweigert?
Wenn der Benutzer zu Datenschutzeinstellungen gehen und meine App verweigern, wird die App getötet und wenn ich es neu starte, funktioniert alles gut.
Wenn der Benutzer zu Datenschutzeinstellungen gehen und Fitnessdaten weltweit verweigern, wird die App nicht beendet und die Überprüfung mit der obigen Methode meldet keinen Fehler!
Ich muss auf iOS 8 zielen, so dass ich +[CMSensorRecorder isAuthorizedForRecording]
nicht verwenden kann.
Haben Sie eine zuverlässige Möglichkeit, dieses Problem zu lösen? Es ist ziemlich ärgerlich, um eine schöne API für die Standortautorisierung zu haben, aber nicht für diese!
Wenn Sie Fitnessdaten global verweigern, gibt der Completion-Handler nur 'nil' zurück? – JAL
Nein, es gibt die Daten zurück ... Wenn ich die App nicht kill und neu starte, meldet sie in diesem Fall den Fehler korrekt. – nverinaud