如何在 watchkit 应用中启用 CoreMotion?

Posted

技术标签:

【中文标题】如何在 watchkit 应用中启用 CoreMotion?【英文标题】:How to enable CoreMotion in watchkit app? 【发布时间】:2015-11-10 03:23:39 【问题描述】:

我有 2 个使用 CMPedometer 的 watchkit 测试应用程序,其中一个没有访问 CMPedometer。如果我没记错的话,可以使用的那个叫我的 iPhone,带有 Access Your Motion & Fitness AlertView。

我收到此错误: 错误域=CMErrorDomain 代码=105

那么如何再次触发该警报? 有谁知道如何正确授权 CoreMotion 和 Fitness 到 watchkit 应用程序?

提前致谢。

【问题讨论】:

【参考方案1】:

1. 应用程序第一次查询 M7 时,会询问用户是否要允许访问。这就是显示此警报的时间。 您可以删除您的应用,然后重新构建您的应用。

2.如果 Settings->Privacy->Motion&Fitness->Fitness Tracking 关闭,您的应用即使在第一次构建时也不会触发任何警报。您可以将“Fitness Tracking”更改为打开,然后重建您的应用程序。

【讨论】:

只有我的 watchkit 应用程序使用 CoreMotion,但它无权检索存储的运动数据。 iPhone 应用程序不使用 CoreMotion,那么如何为 Apple Watch 请求这些权限?

以上是关于如何在 watchkit 应用中启用 CoreMotion?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WatchKit 应用中获取当前位置?

如何创建基于页面的 WatchKit 应用程序?

如何在 WatchKit 扩展目标中获取核心数据持久存储路径

Watchkit:以编程方式设置全局色调

如何使用 WatchKit 更新 UI?

watchkit 应用程序的企业配置?