Ich kann prüfen, ob der Benutzer Fitnessdaten mit -[CMMotionActivityManager queryActivityStartingFromDate:toDate:toQueue:withHandler:]
autorisiert hat und im Handler nach einem Fehler ( CMErrorNotAuthorized
oder CMErrorMotionActivityNotAuthorized
) suchen.
Wenn der Nutzer zu den Datenschutzeinstellungen wechselt und meine App ablehnen , wird die App gelöscht, und wenn ich sie neu starte, funktioniert alles.
Wenn der Benutzer die Datenschutzeinstellungen aufruft und Fitnessdaten global ablehnen , wird die App nicht beendet und die Überprüfung mit der obigen Methode meldet keinen Fehler!
Ich muss iOS 8 als Ziel haben, damit ich +[CMSensorRecorder isAuthorizedForRecording]
nicht verwenden kann.
Haben Sie eine zuverlässige Möglichkeit, dieses Problem zu lösen? Es ist ziemlich nervig , eine nette API für die Standortautorisierung zu haben, aber nicht für diese!
Entsprechend Apples docs , + (BOOL) isAuthorizedForRecording ist nur in iOS 9.0 und höher verfügbar, sodass Sie es nicht unter iOS8 verwenden können.
Tags und Links ios authorization core-motion