4

我目前正在开发一个苹果手表扩展。有人知道当前位置是由 iPhone 还是 Watch 本身提供的?我找不到有关此的任何信息,我需要画一个指南针指向手表指向的位置。

4

3 回答 3

4

为了做你想做的事,你不需要 CoreLocation,你只需要一个磁力计。

AFAIK Apple Watch 没有内置的。

它的传感器是...

  • 加速度计
  • 陀螺仪
  • 心率传感器
  • 晴雨表

虽然没有磁力计。

于 2014-12-11T10:27:20.390 回答
0

根据Apple 的开发文档:

执行任何长时间运行的任务的最佳解决方案是让您的 iOS 应用程序改为执行任务。例如,不要在 WatchKit 扩展中启动定位服务,而是在 iOS 应用中启动它。您的 iOS 应用程序可以收集所需的数据并将其放入共享的应用程序组中,以便您的扩展程序稍后可以访问它。使用 openParentApplication:reply: 方法来启动任务并接收回复或使用共享组容器在您的 iOS 应用程序和 WatchKit 扩展之间传达详细信息。有关如何处理 iOS 应用程序和 WatchKit 扩展程序之间的通信的信息,请参阅与包含的 iOS 应用程序直接通信。

PS我正在开发类似的应用程序。

于 2015-01-17T08:50:41.540 回答
-1

您不能使用 watchkit 扩展中的 CoreLocation。但是,您可以使用 api 打开父应用程序(在后台)并询问您的父 api 信息。该 api 非常好,因为您可以将其与回复一起使用,以便您可以轻松地获取信息:

+ (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo, NSError *error)) reply;    // launches containing iOS application on the phone
于 2014-12-12T23:53:10.373 回答