Я пытаюсь установить связь между Apple Watch (версия 2.0.1) и моим iPhone (под управлением iOS 9.1) с помощью API WatchConnectivity в Swift.
Я следил за этим руководством. и не смог обеспечить обмен сообщениями между устройствами.
Сообщения от Apple Watch:
let applicationData = ["data":sampleData]
self.wcSession.sendMessage(applicationData, replyHandler: {(_: [String : AnyObject]) -> Void in
// handle reply from iPhone app here
}, errorHandler: {(error ) -> Void in
// catch any errors here
})
В моем ViewController.swift:
// MARK: - WatchConnectivity Session
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
let sample:HKQuantitySample = (message["data"] as? HKQuantitySample)!
print("Sample messaged: \(sample)")
}
func sessionReachabilityDidChange(session: WCSession) {
print("session reachability changed: \(session.reachable)")
}
И приложение Watch, и приложение iOS находятся на переднем плане!! Я не уверен, чего не хватает.