从Apple Watch Complication获取核心位置数据的最佳方法?

意志力

从并发症中找出用户的经纬度的规定方法是什么?

我尝试实例化复杂控制器中的位置管理器,并使用requestLocation和startUpdatingLocation来请求位置。两者均未回应更新。

我正在使用watchOS 4.0和iOS 9.3。

任何帮助是极大的赞赏。

尤格

一些要点:

  1. 不要在Complication Controller中执行任何计算或异步请求,您将很快消耗一天的并发症更新预算,并且OS将在几秒钟后暂停该过程。

  2. 您可以在前台(无限制)或在后台的扩展代表中使用“核心位置”。如果要在后台使用它,则需要将UIBackgroundModes设置为WatchKit Extension的Info.plist中的位置,并将位置管理器的allowBackgroundLocationUpdates属性设置为true。当您不需要持续更新位置时,请不要忘记将其设置为false。例如,如果您需要在后台请求一次位置,则在收到位置信息后将其关闭。

  3. 一天中,您只能将并发症更新多次(Apple不会发布确切数字)。您可以期望每小时至少更新4-6次,可能更多,但绝对不是每分钟更新一次。因此,您无需再为并发症显示任何实时数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章