【发布时间】:2016-10-10 12:28:03
【问题描述】:
我的 Iphone 正在发送一个数组作为手表连接消息。如何打印手表上收到的数组?当我尝试打印数组时收到“nil”。
当我在手机上打印要发送的手表消息数组时,它会返回: ["message1": ["username": "Guest User", "titleItem": "Hillary ad Mirrors"]],
我在手机上发送消息的代码是:
func sendMessage() {
var messageDataArray1 = ["username":"Guest User", "titleItem":titleItem!]
// Send message
if (WCSession.defaultSession().reachable) {
print("sending watch message array:")
var message1 = ["message1":messageDataArray1]
print(message1)
WCSession.defaultSession().sendMessage(message1,
replyHandler: { (reply) -> Void in
dispatch_async(dispatch_get_main_queue(), {
print("received return watch msg")
})
},
errorHandler: { (error) -> Void in
dispatch_async(dispatch_get_main_queue(), {
//self.receivedMessageLabel.setText("error")
})
}
)
}
}
我在手表接收控制器上的代码是:
// MARK: - WCSessionDelegate
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
print("received Imessage from ph")
if let msg = message["message1"] as? String {
print(msg)
}
}
【问题讨论】:
标签: arrays swift watchconnectivity