swift - watchOS 2 中的共享 NSUserDefaults 和应用程序组之类的东西?

标签 swift nsuserdefaults ios-app-group watchos-2

我目前正在为 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/

相关文章:

ios - 无法读取 CFPrefsPlistSource iOS 10 中的值

ios - Swift iOS 意图扩展 : The data couldn't be read because it isn't in the correct format

swift - STRUCT 数组到用户默认值

objective-c - 使用 StoreCard.pass 初始化时 PKPass 返回 nil

ios - 如何使圆圈保持圆圈并在不同的屏幕尺寸上调整大小?

swift - 无法使用 alpha 属性调用非函数类型 'CGFloat' 的值

iPhone - 如何检测 NSUserDefaults standardUserDefaults 中是否存在 key

ios - NSUserDefaults setObject 崩溃

ios - 如果我编辑 InHouse Distribution 配置文件,现有已安装的应用程序会怎样?

ios - 无法使用类型为“(String.UTF8View)”的参数列表调用类型 ‘UInt32’ 的初始化程序