MrNeilM MrNeilM - 11 months ago 59
iOS Question

iOS - is Motion Activity Enabled in Settings > Privacy > Motion Activity

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.

Doc Doc
Answer Source

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.