Guest User

Untitled

a guest
Jun 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import UIKit
  2. import WatchConnectivity
  3.  
  4. class ViewController: UIViewController {
  5.  
  6. var connectivityHandler = WatchSessionManager.shared
  7.  
  8. var counter = 0
  9.  
  10. override func viewDidLoad() {
  11. super.viewDidLoad()
  12.  
  13. connectivityHandler.iOSDelegate = self
  14.  
  15. }
  16.  
  17. /// Send messages on main thread
  18. ///
  19. /// - Parameter sender: UIButton
  20. @IBAction func sendMessage(_ sender: UIButton) {
  21. counter += 1
  22. connectivityHandler.sendMessage(message: ["msg" : "Message \(counter)" as AnyObject]) { (error) in
  23. print("Error sending message: \(error)")
  24. }
  25. }
  26. }
  27.  
  28. extension ViewController: iOSDelegate {
  29.  
  30. func messageReceived(tuple: MessageReceived) {
  31. // Handle receiving message
  32.  
  33. guard let reply = tuple.replyHandler else {
  34. return
  35. }
  36.  
  37. // Need reply to counterpart
  38. switch tuple.message["request"] as! RequestType.RawValue {
  39. case RequestType.date.rawValue:
  40. reply(["date" : "\(Date())"])
  41. case RequestType.version.rawValue:
  42. let version = ["version" : "\(Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") ?? "No version")"]
  43. reply(["version" : version])
  44. default:
  45. break
  46. }
  47. }
  48.  
  49. }
Add Comment
Please, Sign In to add comment