2015-10-26 30 views
2

我能夠在我的interfacecontroller中實現sendMessage方法,該方法調用iPhone並接收最新數據以更新Watch應用程序的UI。它運作良好。但是,我的GlanceController中的相同策略:activiating sessionsendMessage未收回數據。我在網上查看我的理解是,我的手錶應用程序可能是它的消息。如何在interfaceController和Glance中同時發送消息?

是否有解決此問題的方法,以便我可以在Glancecontroller中獲得相同的功能?

回答

1

我的猜測是您的glance控制器中[[WCSession defaultSession] reachable]是NO,這似乎是watchOS 2的一個相當廣泛的報告問題.WCSession的sendMessage僅在reachable爲YES時才起作用。 在使用sendMessage之前,您應該始終檢查reachable是否爲YES,否則您很可能會收到「不可達」錯誤。

+0

這引發了另一個與Watch編程令人沮喪的問題,我無法在我的設備上進行調試.Xcode在附着後停止「運行」,因此我無法測試這些事情。感謝您的輸入,但我也嘗試發送不需要rechability的applicationContext,所以我不認爲就是這樣。 – GarySabo

+0

如果applicationContext無法正常工作,那麼您的問題聽起來就像臭蟲報告值得:)如果你在這裏用雷達編號提交一份報告,這樣蘋果工程師就可以輕鬆地追蹤它! – ccjensen