我想将数据从iPhone传递到Apple Watch。我尝试了一切,但是当我使用didReceiveUserInfo
函数时,没有任何反应,我检查WCSession是否兼容。WatchOS2连接框架不起作用
代码在我的iPhone:我的Apple关注
if(ipField.text != ""){
do {
try watchSession?.transferUserInfo(["name" : "test"])
print("context update")
} catch let error as NSError {
NSLog("Updating the context failed: " + error.localizedDescription)
print("failed")
}
代码:
func session(session: WCSession, didReceiveUserInfo userInfo: [String : AnyObject]){
let Value = userInfo["name"] as? String
self.currentIpLabel.setText(Value)
print("done1")
}
WCSESSION检查iPhone:
if (WCSession.isSupported()) {
let session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
print("SUPPORT OK")
}
WCSESSION检查苹果手表
if(WCSession.isSupported()){
watchSession = WCSession.defaultSession()
// Add self as a delegate of the session so we can handle messages
watchSession!.delegate = self
watchSession!.activateSession()
}
你是否在didTransferUserInfo回调中发送任何错误返回?如果没有,请张贴代码激活会话的双方以及代码发送用户信息和代码来接收它 – ccjensen
@ccjensen嗨,我在我的问题中添加了代码。我没有得到任何错误。 – LifeOS
你有解决方案吗? @ccjensen – LifeOS