确定用户是否在我的 iOS 应用程序中授予了对 "Motion and Fitness" 权限的访问权限
Determine if user gave access to the "Motion and Fitness" permission within my iOS app
我正在 XCode 7.0 上构建一个 iPhone 应用程序 (9.0.2)。想知道确定用户是否从我的应用程序中访问 Motion and Fitness 权限的最佳方法是什么。
我主要使用 CMMotionActivityManager class。有一个名为 + isActivityAvailable 的 属性,但是 returns 即使在 Motion and Fitness 权限设置为 false 时也是如此。
谢谢!
根据 Apple 的文档,[CMMotionActivityManager isActivityAvailable]
returns 当前设备是否支持运动数据的布尔值,不 如果用户已授予应用权限使用它。
对于权限,判断用户是否授予权限的唯一方法是通过错误处理。当您调用的方法需要权限,但该应用未被用户授权时,将抛出 CMErrorMotionActivityNotAuthorized
错误代码。
从那里,您可以捕获此错误并提示用户授予此应用程序权限。 Apple 的 sample project (Swift) 就是这样做的。
我正在 XCode 7.0 上构建一个 iPhone 应用程序 (9.0.2)。想知道确定用户是否从我的应用程序中访问 Motion and Fitness 权限的最佳方法是什么。
我主要使用 CMMotionActivityManager class。有一个名为 + isActivityAvailable 的 属性,但是 returns 即使在 Motion and Fitness 权限设置为 false 时也是如此。
谢谢!
根据 Apple 的文档,[CMMotionActivityManager isActivityAvailable]
returns 当前设备是否支持运动数据的布尔值,不 如果用户已授予应用权限使用它。
对于权限,判断用户是否授予权限的唯一方法是通过错误处理。当您调用的方法需要权限,但该应用未被用户授权时,将抛出 CMErrorMotionActivityNotAuthorized
错误代码。
从那里,您可以捕获此错误并提示用户授予此应用程序权限。 Apple 的 sample project (Swift) 就是这样做的。