Если для приложения требуется доступ к данным Motion Activity
, он запрашивает пользователя при установке. Однако, если пользователь случайно ответил "Нет", приложение не будет работать.
Я ищу способ проверить, включена ли функция движения, чтобы я мог предложить пользователю включить, если нет.
Может ли кто-нибудь указать мне код в правильном направлении, пожалуйста?
Следуя информации от Doc (спасибо), кажется, что Apple не предоставляет прямой метод проверки статуса Motion Activity
в режиме конфиденциальности. Я смог узнать, подобрав ошибку: -
[stepCounter queryStepCountStartingFrom:[NSDate date]
to:[NSDate date]
toQueue:[NSOperationQueue mainQueue]
withHandler:^(NSInteger numberOfSteps, NSError *error) {
if (error != nil && error.code == CMErrorMotionActivityNotAuthorized) {
// The app isn't authorized to use motion activity support.
}