我在XCode 7.0上构建了一个iPhone应用程序(9.0.2)。想知道最好的方法是确定用户是否可以从我的应用中访问运动和健身权限。
我主要使用 CMMotionActivityManager 类。有一个名为 + isActivityAvailable 的属性,但即使Motion和Fitness权限设置为false,也会返回true。
谢谢!
答案 0 :(得分:5)
根据Apple的文档,ScrollableResults
返回当前设备是否支持动态数据的布尔值,如果用户已授予应用程序使用权限,则不。 / p>
对于权限,检查用户是否已授予权限的唯一方法是通过错误处理。当您调用的方法需要权限,但该应用未经用户授权时,将引发[CMMotionActivityManager isActivityAvailable]
错误代码。
从那里,您可以捕获此错误并提示用户授予此应用程序权限。这就是Apple'} sample project (Swift)的做法。