swift - healthStore.requestAuthorization() 导致 Apple Watch 应用程序崩溃

标签 swift xcode healthkit watchos hkhealthstore

我正在尝试在 Apple Watch 应用程序中收集健康数据,但当我调用 healthStore.requestAuthorization 时,我的应用程序总是崩溃。我已根据需要在 Info.plist 中设置了 NSHealthShareUsageDescription 和 NSHealthUpdateUsageDescription 但它仍然崩溃。

我开始了一个新项目,只是想请求授权,没有其他功能可能会影响它。

有什么想法吗?

感谢您的帮助。

最佳答案

我发现问题所在了。有两个 Info.plist 文件需要 NSHealthShareUsageDescription 和 NSHealthUpdateUsageDescription。一份在项目文件中,一份在 watch 扩展文件中。我只做过其中之一。 这些字符串也需要有合理的长度,不能只是几个单词。

关于swift - healthStore.requestAuthorization() 导致 Apple Watch 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60081551/

相关文章:

swift - 使用 Chrome 脚本桥强制解开错误

ios - 重复的接口(interface)定义和预期的选择器错误

ios - iTunes Store 操作失败错误 ITMS-90701 : "Missing entitlement?

iOS 由于允许权限的信号 9 而终止

ios - 健康应用程序中的数据条目重复

ios8 - b\w homekit 和外部附件框架的确切区别是什么?

ios - 如何在网络断开时停止 URLSessionTask?

ios - Sprite 有时会消失 [Sprite Kit]

swift - 在 Swift 2.0 中写入文件时出现问题

objective-c - 我在 info.plist 中的 NSAppTransportSecurity 设置不适用于所有定义的域和子域