How do I support handoff and continuity on watchOS using Swift?

To support handoff and continuity on watchOS using Swift, you need to implement the appropriate protocols and handle the necessary delegate methods. Below is a simple example of how to set up a handoff from watchOS to iOS.

import WatchKit import WatchConnectivity class InterfaceController: WKInterfaceController, WCSessionDelegate { override func awake(withContext context: Any?) { super.awake(withContext: context) if WCSession.isSupported() { let session = WCSession.default session.delegate = self session.activate() } } @IBAction func sendMessage() { if WCSession.default.isReachable { let message = ["request": "openApp"] WCSession.default.sendMessage(message, replyHandler: nil) { error in print("Error sending message: \(error)") } } } func session(_ session: WCSession, didReceiveMessage message: [String : Any]) { // Handle received messages from iOS here } }

keywords: watchOS handoff continuity Swift WCSession iOS communication