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

Move array from iPhone to AppleWatch programmatically

我想将数据从 iPhone 传递到 AppleWatch。意思是我要使用从iPhone到AppleWatch的数组数据。那么,如何以编程方式将 NSMutableArray 从 iPhone 移动或使用到 AppleWatch

手表操作系统1:

您可以使用 NSUserDefault 来达到这个目的。您需要为此创建一个应用程序组。要找到您的应用组:在您的主应用中,在项目导航器中 select 您的项目,然后 select 您的主应用目标并选择功能选项卡并打开应用组。

然后你可以这样做:

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]
}

手表操作系统2:

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

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

WCSession.defaultSession() 将 return 用于在 iOS 和 Watch 应用程序之间传输数据的 WCSession 单例。

这是一个reference and guide