我有一本字典
dict = [Int : Bool]
我想知道是否有一种简单的方法可以通过WatchConnectivity框架中的交互式消息传递将其从手表发送到iPhone,反之亦然?
谢谢。
你可以这样做:
if (WCSession.isSupported()) {
let session = WCSession.default
session.delegate = self
session.activate()
}
let dict = [Int : bool]
let message = ["message" : dict]
WCSession.default.sendMessage(message,
replyHandler: { (reply) -> Void in
},
errorHandler: { (error) -> Void in
}
)
在你的watchkit extention
中写下面的代码:
func getDataFromParentApp(image: String) {
let dictionary = ["Desired Word":image]
WKInterfaceController.openParentApplication(dictionary) {
(replyInfo, error) -> Void in
}
在AppDelegate
写下一个:
func application(application: UIApplication!,
handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!,
reply: (([NSObject : AnyObject]!) -> Void)!) {
getImageForWordThatRhymesWithDat(userInfo, reply)
}
你可以参考这个link。