我目前正在开发一个苹果手表扩展。有人知道当前位置是由 iPhone 还是 Watch 本身提供的?我找不到有关此的任何信息,我需要画一个指南针指向手表指向的位置。
问问题
3007 次
3 回答
4
为了做你想做的事,你不需要 CoreLocation,你只需要一个磁力计。
AFAIK Apple Watch 没有内置的。
它的传感器是...
- 加速度计
- 陀螺仪
- 心率传感器
- 晴雨表
虽然没有磁力计。
于 2014-12-11T10:27:20.390 回答
0
执行任何长时间运行的任务的最佳解决方案是让您的 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 回答