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