我已经查看了一些相似的答案,但这些似乎都没有帮助我。
我的应用程序似乎有问题。我创建了单个视图应用程序,并在WCSessionDelegate中添加到我的扩展中。
import WatchKit
class ExtensionDelegate: NSObject, WKExtensionDelegate, WCSessionDelegate { }
如果会话不存在,我也检查了会话并告诉它打印出来是否找不到它
guard WCSession.isSupported() else {
print("Session is not supported")
return
}
let session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
但是我仍然收到No WatchConnectivity错误。我很困惑,如果会话正在运行,那么我认为我的编码是正确的吗?
答案 0 :(得分:2)
在等待你的代码的同时,我想我可以看到这个问题。您在此处将会话委托声明为委托的地方:
import WatchKit
class ExtensionDelegate: NSObject, WKExtensionDelegate, WCSessionDelegate { }
您还需要导入WatchConnectivity
像这样:import WatchKit
import WatchConnectivity
class ExtensionDelegate: NSObject, WKExtensionDelegate, WCSessionDelegate { }
如果他有帮助,请告诉我!
有一个教程可以解释这个问题:http://ios-blog.co.uk/tutorials/swift/watchos-2-checking-reachability/
同样在同一搜索中你可以使用一个nift插件:https://github.com/ashleymills/Reachability.swift - 如果你不够自信,这将是我的选择
(Google是你的朋友)