确定用户是不是在我的 iOS 应用程序中授予访问“运动和健身”权限

Posted

技术标签:

【中文标题】确定用户是不是在我的 iOS 应用程序中授予访问“运动和健身”权限【英文标题】:Determine if user gave access to the "Motion and Fitness" permission within my iOS app确定用户是否在我的 iOS 应用程序中授予访问“运动和健身”权限 【发布时间】:2015-10-08 18:49:06 【问题描述】:

我正在 XCode 7.0 上构建一个 iPhone 应用程序 (9.0.2)。想知道确定用户是否从我的应用程序中授予访问运动和健身权限的最佳方法。

我主要使用 CMMotionActivityManager 类。有一个名为 + isActivityAvailable 的属性,但即使运动和健身权限设置为 false,它也会返回 true。

谢谢!

【问题讨论】:

【参考方案1】:

根据 Apple 的文档,[CMMotionActivityManager isActivityAvailable] 返回当前设备是否支持运动数据的布尔值,如果用户已授予应用程序使用权限。

对于权限,检查用户是否已授予权限的唯一方法是通过错误处理。当您调用的方法需要权限,但应用程序未经用户授权时,会抛出CMErrorMotionActivityNotAuthorized错误码。

从那里,您可以捕获此错误并提示用户授予此应用权限。这就是 Apple 的 sample project (Swift) 的做法。

【讨论】:

以上是关于确定用户是不是在我的 iOS 应用程序中授予访问“运动和健身”权限的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 日历中重置 EK AuthorizationStatus Restricted?

如何让用户选中一个框以授予权限,而不是用户在 React-Native 中的警报上单击确定?

ReactNative:如何检查用户是不是已授予 gps 权限

Wicket 授权:根据页面模型授予访问权限

无法在 Spring Oauth2 密码授予中获取访问令牌

在我的 ios 项目中集成 Box IOS sdk