2016-11-04 18 views
3

我開發上Xamarin的iPhone應用程序,並增加了一個Apple關注擴展watchOS 3.獲得來自iPhone的數據Apple關注與Xamarin

我需要是在iPhone上保存到手錶擴展數據。

我只需要一次,然後將它保存在手錶上,以便在沒有iPhone的情況下使用它。我怎樣才能做到這一點?

編輯

使用伊恩·史密斯的WCSessionManager

回答

4

根據數據,你可以使用更新的應用程序上下文信息解決。簡而言之,應用程序上下文最適用於將始終需要更新的數據傳輸到最新信息。這一點非常重要,因爲對於您轉移的所有數據,只有最新的數據副本纔會顯示在您的最終目的地。

看看這個sample一旦你得到消息,那麼你可以將它保存在NSUserDefault或任何適合。

它是爲watchOS 2.0+

WCSessionManager寫的類來處理委託調用看看here

它基本上是一個單身人士,可以幫助管理連接,所以你不必把它所有的界面控制器或視圖控制器。

它在手錶上開始於ExtensionDelegate,在手機上開始於ApplicationDelegate

+0

本例是爲WatchOS 1編寫的嗎?我認爲它從那時起就發生了變化,因爲我找不到您正在使用的事件'WCSessionManager.SharedManager.ApplicationContextUpdated',而不是'WatchConnectivity.WCSession.DefaultSession.ApplicationContext'屬性。我會調查並保持更新。 – Darius

+1

我已經更新了我的答案,看看這些教程也是http://kristina.io/watchos-2-tutorial-using-application-context-to-transfer-data-watch-connectivity-2/ https:// www .natashatherobot.com/watchconnectivity-application-context/on應用程序上下文。這在Obj-c/swift中,但對於正在發生的事情仍然有幫助。 –

+0

謝謝,這一切都有所幫助。我發現需要從手機發送數據到手錶的代碼。但我無法讓它工作。我添加了所有相關的代碼。任何想法爲什麼? – Darius