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.
}
To enable it, open the Chipolo app and in the top left corner tap Settings cog icon. Next tap on Permissions and on the next screen enable Motion.
The Motion Fitness app provides class schedules, social media platforms, fitness goals, and in-club challenges. Our app will also allow you to link many of the popular fitness tracking devices and fitness apps on the market.
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.
New in iOS 9, CMSensorRecorder
(doc link) has a class method to check if your app is authorized for Motion & Fitness:
class func isAuthorizedForRecording() -> Bool
+ (BOOL)isAuthorizedForRecording
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With