【发布时间】:2015-03-22 11:52:01
【问题描述】:
Apple iOS/Watch 模拟器与默认的 Core Location 实现配合得很好。
但是,这以后真的可以在设备上使用吗?还是我需要围绕 openParentApplication 模式构建我的实现?
谢谢,
【问题讨论】:
Apple iOS/Watch 模拟器与默认的 Core Location 实现配合得很好。
但是,这以后真的可以在设备上使用吗?还是我需要围绕 openParentApplication 模式构建我的实现?
谢谢,
【问题讨论】:
由于您的手表扩展程序在手机上运行,它可以访问与普通 iOS 应用相同的功能,并且可以使用 CoreLocation。但是,它使用授予您的主应用程序的 CoreLocation 权限,因此请确保您的主应用程序也使用 CoreLocation,以便用户被要求授予您的应用程序访问这些服务的权限。
【讨论】:
WatchKit 扩展可以访问 iOS 应用中的相同技术,但由于它们是扩展,因此某些技术的使用可能会受到限制,并且不建议使用其他技术。
Apple 建议避免使用需要用户许可的技术,例如核心位置。
使用 WatchKit 扩展中的技术可能涉及 第一次在用户的 iPhone 上显示意外提示 你提出请求。更糟糕的是,它可能发生在 iPhone 放在用户的口袋里,不可见。
执行任何长时间运行的任务的最佳解决方案是让您的 iOS 应用程序改为执行任务。例如,而不是开始 WatchKit 扩展中的定位服务,在您的 iOS 中启动它 应用程序。您的 iOS 应用程序可以收集所需的数据并将其放入共享 应用程序组,以便您的扩展程序稍后可以访问它。
【讨论】: