我想通过Application Context将手表中的bool发送到iPhone。
但是由于某些原因,接收字典的功能无法正常工作。这是我在InterfaceController中编写的代码。
override func awake(withContext context: Any?) {
super.awake(withContext: context)
if (WCSession.isSupported()) {
let session = WCSession.default
session.delegate = self
session.activate()
}
do {
let context = ["time_start":true]
try WCSession.default.updateApplicationContext(context) //this part is working
} catch {
print("error")
}
}
然后这是ViewController的代码。
override func viewDidLoad() {
super.viewDidLoad()
if (WCSession.isSupported()) {
let session = WCSession.default
session.delegate = self
session.activate()
}}
func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) { //do something }
此func会话未调用。有人知道为什么吗?