我目前正在为 watchOS 2 更新我的一个应用程序,但在设备之间的通信方面遇到了一些问题:之前我一直在使用共享的 NSUserDefaults 来使 Watch 和 iOS 设备能够从一个应用程序组读取和写入多个值独立地。
现在 watchOS 2 应用程序在 Watch 上本地运行并且 Watch Connectivity Framework 取代了以前的通信选项,这似乎不再适用。然而,根据我在引用资料中读到的内容,使用 Watch Connectivity 实现我在 watchOS 1 中拥有的相同功能相当麻烦……
我是否有任何其他选项来创建某种容器/文件/数据库/任何我可以从我的 Watch 应用程序和相关的 iOS 应用程序访问和更新的东西?
最佳答案
在 watchOS 2 中,WatchKit 应用程序和扩展程序都在 Apple Watch 上本地运行,因此即使您使用共享用户默认设置或应用程序组,您放入其中的数据也会在 watch 上,因此无法从 iOS 应用程序访问。
要将数据发送到 watch ,您可以使用 WatchConnectivity 框架,或者使用 NSURLSession 从服务器下载数据(如果需要的话)。
关于swift - watchOS 2 中的共享 NSUserDefaults 和应用程序组之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32544385/