3

から最新のデータを取得しようとしていますが、電話WCSessionを受けたばかりでも理由がわかりません。didReceiveApplicationContext詳細はコードで直接利用できます。

//Watch Code

override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)
    if (WCSession.isSupported()) {
        session = WCSession.defaultSession()
        session?.delegate = self
        session?.activateSession()
        verifyUser()
    }
}

// 1. This function is called, with the applicationContext data 
func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) {
    print("CONTEXT \(applicationContext)")
}

// 2. I manually trigger this call from the watch with a button.
// even if I call this function after the previous function (1) it always print an Empty ([:]) applicationContext. 
@IBAction func printContext(){
    print(session?.applicationContext)
}

iOS アプリと Watch アプリの両方で常に同じものを使用するため、プロパティは常にを使用applicationContextして設定された最新の情報で更新されることを期待しています。接続性について誤解しているものはありますか?!updateApplicationContextWCSessionWCSession.defaultSession

4

2 に答える 2