Ios 以编程方式将阵列从iPhone移动到AppleWatch
我想将数据从iPhone传递到Ios 以编程方式将阵列从iPhone移动到AppleWatch,ios,iphone,swift,watchkit,apple-watch,Ios,Iphone,Swift,Watchkit,Apple Watch,我想将数据从iPhone传递到AppleWatch。这意味着我要将iPhone中的阵列数据用于AppleWatch。那么,如何以编程方式将NSMutableArray从iPhone移动或使用到AppleWatch?观看OS1: 为此,您可以使用NSUserDefault。您需要为此创建一个应用程序组。要查找应用程序组:在主应用程序中,在项目导航器中选择项目,然后选择主应用程序目标,选择“功能”选项卡并打开应用程序组 然后你可以这样做: var myArr: [NSString] = [NSStr
AppleWatch
。这意味着我要将iPhone中的阵列数据用于AppleWatch
。那么,如何以编程方式将NSMutableArray
从iPhone移动或使用到AppleWatch
?观看OS1:
为此,您可以使用NSUserDefault
。您需要为此创建一个应用程序组。要查找应用程序组:在主应用程序中,在项目导航器中选择项目,然后选择主应用程序目标,选择“功能”选项卡并打开应用程序组
然后你可以这样做:
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
:
用于将要保存的数据发送到手表。然后,当手表收到您发送给它的数据时,将其保存到苹果手表的默认值NSUserDefaults
WCSession.defaultSession()
将返回用于在iOS和Watch应用程序之间传输数据的WCSession单例
这是一个解决方案。此解决方案仅适用于WatchOS1扩展,仅在向后兼容现有应用方面才有意义。