WatchOS2连接框架不起作用

时间:2015-11-29 02:50:25

标签: swift apple-watch watch-os-2 wcsession

我想将数据从Iphone传递到Apple Watch。我尝试了所有的东西,但当我使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="CarouselSpace" class="row"> <h1 id="CarouselHeader">Header</h1> </div> <div id="CarouselBody" class="row">Body</div> <button id=colButton3>button </button>函数时,没有任何反应我检查WCSession是否兼容并且它是。

我的Iphone上的代码:

didReceiveUserInfo

Apple Watch上的代码:

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")
                   }

WCSESSION检查Iphone:

func session(session: WCSession, didReceiveUserInfo userInfo: [String : AnyObject]){

    let Value = userInfo["name"] as? String

    self.currentIpLabel.setText(Value)
    print("done1")

}

WCSESSION检查AppleWatch

  if (WCSession.isSupported()) {
            let session = WCSession.defaultSession()
            session.delegate = self
            session.activateSession()

            print("SUPPORT OK")
        }

1 个答案:

答案 0 :(得分:1)

我在github上创建了一个附带建议补丁的问题。我在自己的设备上测试了这个版本的应用程序,手表收到了userInfo就好了。我做的主要改变是将WCSessionDelegate方法的声明从“嵌套函数”移动到文件中的顶级函数。嵌套函数只能在它们定义的函数范围内使用,这意味着委托对象不具有这些方法的实现。