watchOS 2 中的共享 NSUserDefaults 和应用程序组之类的东西?
Something like shared NSUserDefaults and App Groups in watchOS 2?
我目前正在为 watchOS 2 更新我的应用程序,但在设备之间的通信方面遇到了一些问题:之前我一直在使用共享的 NSUserDefaults 来启用 Watch 和 iOS 设备进行读写一个 App Group 中独立的多个值。
现在 watchOS 2 应用 运行 已原生安装在 Watch 上,并且 Watch Connectivity Framework 取代了以前的通信选项,这似乎不再适用。然而,根据我在参考资料中读到的内容,使用 Watch Connectivity 实现我在 watchOS 1 中拥有的相同功能相当麻烦……
我是否有任何其他选项来创建某种 container/file/database/whatsoever,我可以从我的 Watch 应用程序和相关的 iOS 应用程序访问和更新?
在 watchOS 2 中,WatchKit 应用程序和扩展程序 运行 都在 Apple Watch 上本地运行,因此即使您使用共享用户默认设置或应用程序组,您放入其中的数据也会在手表上,因此无法访问来自 iOS 应用。
要向手表发送数据,您可以使用 WatchConnectivity 框架,或者使用 NSURLSession 从服务器下载数据(如果您是这种情况)。
我目前正在为 watchOS 2 更新我的应用程序,但在设备之间的通信方面遇到了一些问题:之前我一直在使用共享的 NSUserDefaults 来启用 Watch 和 iOS 设备进行读写一个 App Group 中独立的多个值。
现在 watchOS 2 应用 运行 已原生安装在 Watch 上,并且 Watch Connectivity Framework 取代了以前的通信选项,这似乎不再适用。然而,根据我在参考资料中读到的内容,使用 Watch Connectivity 实现我在 watchOS 1 中拥有的相同功能相当麻烦……
我是否有任何其他选项来创建某种 container/file/database/whatsoever,我可以从我的 Watch 应用程序和相关的 iOS 应用程序访问和更新?
在 watchOS 2 中,WatchKit 应用程序和扩展程序 运行 都在 Apple Watch 上本地运行,因此即使您使用共享用户默认设置或应用程序组,您放入其中的数据也会在手表上,因此无法访问来自 iOS 应用。
要向手表发送数据,您可以使用 WatchConnectivity 框架,或者使用 NSURLSession 从服务器下载数据(如果您是这种情况)。