Опитвам се да установя връзка между Apple Watch (версия 2.0.1) и моя iPhone (с iOS 9.1) с WatchConnectivity API в 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 са на преден план!! Не съм сигурен какво липсва.