, Apple iPhone Bluetooth Wi-Fi. , iPhone . , apple, iPhone . WKSession, (sendMessage). , , , sendMessage, , transferUserInfo. :
func applicationDidFinishLaunching() {
let session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
let message = [String:AnyObject]()
session.sendMessage(message, replyHandler: { (response) -> Void in
}, errorHandler: { (error) -> Void in
session.transferUserInfo(message)
})
}
iOS:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.watchKitSetup()
return true
}
func watchKitSetup() {
if (WCSession.isSupported()) {
let session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
}
}
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
dispatch_async(dispatch_get_main_queue()) {
}
}
func session(session: WCSession, didReceiveUserInfo userInfo: [String : AnyObject]) {
dispatch_async(dispatch_get_main_queue()) {
}
}