如果我没有错,App Watch
无法获取位置,需要将其请求iPhone
,因此当前位置位于{{1}在iOS端扩展......对吗?
我认为这是WatchKit
开发人员会做的很常见的事情,但我找不到明确的教程/示例,有人可以告诉我一个或给我发一些代码吗?另外,您知道在WatchKit
?
编辑:我发现在某些帖子中,可以从watchOS 2
扩展程序访问CoreLocation
,而在其他帖子中我可以访问WatchKit
。我读过只有iOS
应用可以......哪个是正确的?
答案 0 :(得分:1)
您可以直接从CoreLocation
本身访问WatchKit
及其所有方法。不需要使用任何其他逻辑,例如打开父应用程序。
在 watchOS 1 中,您的WatchKit应用技术在iPhone上运行,因此您可以在iPhone上使用(几乎)任何可用的框架(例如CoreLocation
)。
在 watchOS 2 中,WatchKit应用程序正在Watch上运行。我做了一些研究,但我没有找到任何表明您必须对CoreLocation
的使用进行任何更改的内容,因此我假设框架会自动处理iPhone和Watch之间的通信。
如果我发现任何迹象表明您必须使用其他逻辑来在watchOS 2中完成此工作,我将更新此答案。