通过Application Context将Bool从手表发送到手机

时间:2018-10-01 16:03:01

标签: swift apple-watch

我想通过Application Context将手表中的bool发送到iPhone。

但是由于某些原因,接收字典的功能无法正常工作。这是我在InterfaceController中编写的代码。

override func awake(withContext context: Any?) {
    super.awake(withContext: context)


    if (WCSession.isSupported()) {

        let session = WCSession.default
        session.delegate = self
        session.activate()
    }


    do {
        let context = ["time_start":true]
        try WCSession.default.updateApplicationContext(context) //this part is working

    } catch {
        print("error")
    }

 }

然后这是ViewController的代码。

  override func viewDidLoad() {
    super.viewDidLoad()

    if (WCSession.isSupported()) {
        let session = WCSession.default
        session.delegate = self
        session.activate()
    }} 
 func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) { //do something }

此func会话未调用。有人知道为什么吗?

0 个答案:

没有答案