将CoreLocation与Apple Watchkit一起使用

时间:2015-03-22 11:52:01

标签: ios swift watchkit

Apple iOS / Watch模拟器在默认的Core Location实现方面效果很好。

但是,这是否真的适用于以后的设备?或者我是否需要围绕openParentApplication模式构建我的实现?

谢谢,

2 个答案:

答案 0 :(得分:0)

由于您的手表扩展程序在手机上运行,​​因此它可以访问与普通iOS应用程序相同的功能,并且可以使用CoreLocation。但是,它使用授予您主应用程序的CoreLocation权限,因此请确保您的主应用程序也使用CoreLocation,以便要求用户授予您的应用程序访问这些服务的权限。

答案 1 :(得分:0)

WatchKit扩展程序可以访问iOS应用程序中的相同技术,但由于它们是扩展程序,因此可能会限制某些技术的使用,并且不建议使用其他技术。

Apple建议避免使用请求用户权限的技术,例如Core Location。

  

使用WatchKit扩展程序中的技术可能会涉及到   第一次在用户的iPhone上显示意外提示   你提出要求。更糟糕的是,它可能发生在iPhone的时候   在用户的口袋里,不可见。

     

执行任何长期运行任务的最佳解决方案是让您的   iOS应用程序执行任务。例如,而不是开始   您的WatchKit扩展程序中的位置服务,在您的iOS中启动它   应用程序。您的iOS应用可以收集所需的数据并将其放入共享数据中   应用程序组,以便您的扩展程序可以在以后访问它。