Apple手表上的持久存储

时间:2015-05-21 08:28:43

标签: ios apple-watch

我正在寻找一种在Apple手表应用程序上存储某些内容的方法,以后我可以阅读,以便我能够识别它。

目前我还没有看到任何可以让我这样做的API。我最接近的是将图像保存在缓存中,但由于它只是缓存,因此不可靠。

我的目标是唯一识别Apple Watch。

任何指针都会非常感激。

3 个答案:

答案 0 :(得分:2)

您可以在NSUserDefaults和App Groups中保存可从手表和iPhone访问的信息,如下所示:

let defaults = NSUserDefaults(suiteName: "group.com.your-bundle-id.app-group-name")

其中"group.com.your-bundle-id.app-group-name"是您的应用组标识符。

有关NSUserDefaults的更多详细信息以及在Watch和iPhone之间共享数据的其他方法,请参阅 Architecting Your App for the Apple Watch

答案 1 :(得分:1)

用户应用程序组或NSUserDefaults在您的iOS应用程序之间共享数据。

  

在您的iOS应用和您的应用之间轻松共享少量数据   带有App Groups和NSUserDefaults的WatchKit扩展。访问   其他资源(如Core Data存储)使用共享容器   在您的iOS应用程序和WatchKit扩展之间,以简化数据   访问并提供最新信息。

答案 2 :(得分:0)

我认为这非常有用,不仅可以识别手表,还可以更快地加载UI(无需先通过蓝牙同步大量数据)。

然而,目前似乎没有办法解决这个问题。

似乎无法获得手表的hardware identifier

一旦普通的第三方开发者被允许编写真正的手表应用程序(不仅仅是iPhone应用程序的扩展),也许这是可能的。 WWDC是在六月。