1

我目前正在为 watchOS 2 更新我的应用程序,但在设备之间的通信方面遇到了一些问题:以前我一直在使用共享的 NSUserDefaults 来使 Watch 和 iOS 设备能够独立地从一个应用程序组读取和写入多个值。

现在 watchOS 2 应用程序在 Watch 上本地运行,并且 Watch Connectivity Framework 取代了以前的通信选项,这似乎不再适用。但是,根据我在参考资料中阅读的内容,使用 Watch Connectivity 实现与 wa​​tchOS 1 中相同的功能相当麻烦……</p>

我还有其他选择可以创建某种容器/文件/数据库/任何东西,我可以从我的 Watch 应用程序和相关的 iOS 应用程序访问和更新吗?

4

1 回答 1

8

使用 watchOS 2,WatchKit 应用程序和扩展程序都在 Apple Watch 上本地运行,因此即使您使用共享用户默认值或应用程序组,您放入其中的数据也会在手表上,因此无法从 iOS 应用程序访问。

要将数据发送到手表,您可以使用 WatchConnectivity 框架,或使用 NSURLSession 从服务器下载数据(如果是这种情况)。

于 2015-09-13T07:54:38.593 回答