我想将数据从iPhone传递到AppleWatch
。这意味着我想将iPhone中的数组数据用于AppleWatch
。那么,如何以编程方式从iPhone移动或使用NSMutableArray
到AppleWatch
。
答案 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应用之间传输数据。