Apple Healthkit 和手表模拟器

Posted

技术标签:

【中文标题】Apple Healthkit 和手表模拟器【英文标题】:Apple Healthkit and Watch Simulator 【发布时间】:2016-12-21 20:35:26 【问题描述】:

是否可以通过 Iphone 和 Watch 模拟器使用和查询 Healthkit?

做了很多搜索,只有一次在 Xamarin 论坛中提到你不能,但没有别的。

谁能指出这件事的链接?

截至目前,我根据请求授权进行的测试如下:

healthStore.requestAuthorization(toShare: writableTypes, read: readableTypes) (success, error) in

        if(!success)
            print("Error \(error?.localizedDescription)")
        

    

是否导致上述对象错误给我“缺少 com.apple.developer.healthkit 权利。”

而且,是的,权利得到了适当的通知。

【问题讨论】:

对于其中的一部分,在您拨打电话询问 HealthKit 数据之前,您是否确保设备接受了 HealthKit 授权?通常,如果您要求授权,它会在应用程序运行时(在模拟器或设备上)立即弹出。我知道如果在我尝试使用 Watch 之前没有被接受,我会得到同样的错误,等等。 是的。如果在真正的 Iphone 中尝试,Healthkit 会打开请求权限。谢谢! 【参考方案1】:

在您拨打电话询问 HealthKit 数据之前,请确保设备已接受 HealthKit 授权。通常,如果您要求授权,它会在应用程序运行时(在模拟器或设备上)立即弹出。我知道如果在我尝试使用 Watch 之前没有被接受,我会得到同样的错误,等等。

【讨论】:

上面的代码是我的应用程序中发生的第一件事。当我在真正的 Iphone 或 Iphone 模拟器中运行时,Healthkit 会打开并请求许可。 完美,那么对于下一步,您是否接受所有权限等?那么这也意味着您在 Capabilities 选项卡上为 HealthKit 等配置了应用程序。 是的。我接受了所有权限并在 Healthkit 应用程序中按下了允许。仍然没有喜悦......我正要把手放在手表设备上。测试后我会发布我的结果。感谢您宝贵的时间!

以上是关于Apple Healthkit 和手表模拟器的主要内容,如果未能解决你的问题,请参考以下文章

如何在离线模式下从 Apple Watch 导入使用 HealthKit 的步骤?

如何在离线模式下从 Apple Watch 导入使用 HealthKit 的步骤?

如何通过 healthkit 使用 Apple Watch 心率更新 iOS 应用程序? (HealthKit 同步)

Apple watch HealthKit - 无法识别的选择器 HKHealthStore startWorkoutSession:completion:

Apple watch HealthKit - 无法识别的选择器 HKHealthStore startWorkoutSession:completion:

HealthKit 授权已授予并在模拟器上工作,但不在实际设备上