Я пытаюсь найти способ обработки статусов авторизации для активности Motion.
Вот что я придумал до сих пор:
manager = CMMotionActivityManager()
manager.queryActivityStartingFromDate(now, toDate: now, toQueue: NSOperationQueue.mainQueue(),
withHandler: { (activities: [CMMotionActivity]?, error: NSError?) -> Void in
if(error != nil){
if(error!.code != Int(CMErrorMotionActivityNotAuthorized.rawValue)){
print("CMErrorMotionActivityNotAuthorized")
}else if(error!.code != Int(CMErrorMotionActivityNotEntitled.rawValue)){
print("CMErrorMotionActivityNotEntitled")
}else if(error!.code != Int(CMErrorMotionActivityNotAvailable.rawValue)){
print("CMErrorMotionActivityNotAvailable")
}
}
})
Хотя одна проблема:
Когда я запрещаю приложению доступ к движению (через settings
), я получаю CMErrorMotionActivityNotEntitled
(Я считаю, что вместо этого я должен получить CMErrorMotionActivityNotAuthorized
)
Любые идеи, почему? или, по крайней мере, как правильно это сделать?