Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式将阵列从iPhone移动到AppleWatch_Ios_Iphone_Swift_Watchkit_Apple Watch - Fatal编程技术网

Ios 以编程方式将阵列从iPhone移动到AppleWatch

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

我想将数据从iPhone传递到
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扩展,仅在向后兼容现有应用方面才有意义。