Apple手表 - 在不依赖iPhone的情况下将数据分别存储到Apple Watch

时间:2017-04-27 07:24:42

标签: ios objective-c nsuserdefaults watchkit apple-watch

我正在开发一个由Apple Watch组件组成的应用程序。启动iPhone应用程序后,它将通过WatchConnectivity框架向Apple Watch发送信息(设备ID,IP地址等),数据将存储到用户默认值。 Apple Watch将使用该信息将数据发送到服务器。但在某些情况下,NSUserDefaults的值会返回“null”。 例如

  1. 手表开启和关闭时。
  2. 当应用程序被杀死但未打开时等。
  3. 请提供一些建议,以便永久存储Apple Watch上的数据,而不是每次都依赖iPhone。

2 个答案:

答案 0 :(得分:2)

我通过实施NSCoding并使用NSKeyedArchiverNSKeyedUnarchiver来序列化/反序列化我的自定义对象,从而将内容存储在watch的文件系统中。

答案 1 :(得分:0)

根据您要存储的数据的复杂程度,使用数据库框架(即Realm或CoreData)在手表上存储持久数据可能是值得的。