以编程方式将数组从iPhone移动到AppleWatch

时间:2015-12-04 07:04:24

标签: ios iphone swift watchkit apple-watch

我想将数据从iPhone传递到AppleWatch。这意味着我想将iPhone中的数组数据用于AppleWatch。那么,如何以编程方式从iPhone移动或使用NSMutableArrayAppleWatch

1 个答案:

答案 0 :(得分:2)

观看OS1:

您可以将NSUserDefault用于此目的。您需要为此创建一个app-group。要查找您的应用程序组,请执行以下操作:在主应用程序中,在项目导航器中选择您的项目,然后选择主应用程序目标并选择功能选项卡并启用应用程序组。

然后你可以这样做:

var myArr: [NSString] = [NSString]()
myArr.append("First value")
myArr.append("Second value")

// Save
NSUserDefaults(suiteName: "group.myapp.test")!.setObject(myArr, forKey: "myArray")
NSUserDefaults(suiteName: "group.myapp.test")!.synchronize()

// Read
if let testArray : AnyObject? = NSUserDefaults(suiteName: "group.myapp.test")!.objectForKey("myArray") {
   let readArray : [NSString] = testArray! as! [NSString]
}

观看OS2:

如果您想将手机中的某些内容保存到Apple Watch Target上的NSUserDefaults

使用WatchConnectivity将要保存的数据发送到手表。然后,当手表收到您发送给它的数据时,请将其保存到Apple手表的默认NSUserDefaults

WCSession.defaultSession()将返回WCSession单例,用于在iOS和Watch应用之间传输数据。

这是reference and guide