以编程方式将数组从 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。
我想将数据从 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。