If an app requires access to Motion Activity
data it asks the user at install. However if the user accidentally answers 'No', then the app will not work.
I am looking for a way to check if the Motion Activity is enabled, so that I can prompt the user to enable if not.
Can someone point me in the right direction code wise please?
Following the info from Doc (Thank you), it seems that Apple do not provide a direct method to check the status of Motion Activity
in Privacy. I was able to find out by picking up on the error:-
[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.
}
Apple has a sample project that shows how to check and request access for all the various permissions (including Motion Activity) here. I suggest you take a quick look at that - it's pretty straightforward.