3
我開發上Xamarin的iPhone應用程序,並增加了一個Apple關注擴展watchOS 3.獲得來自iPhone的數據Apple關注與Xamarin
我需要是在iPhone上保存到手錶擴展數據。
我只需要一次,然後將它保存在手錶上,以便在沒有iPhone的情況下使用它。我怎樣才能做到這一點?
編輯
使用伊恩·史密斯的WCSessionManager
類
我開發上Xamarin的iPhone應用程序,並增加了一個Apple關注擴展watchOS 3.獲得來自iPhone的數據Apple關注與Xamarin
我需要是在iPhone上保存到手錶擴展數據。
我只需要一次,然後將它保存在手錶上,以便在沒有iPhone的情況下使用它。我怎樣才能做到這一點?
編輯
使用伊恩·史密斯的WCSessionManager
類
根據數據,你可以使用更新的應用程序上下文信息解決。簡而言之,應用程序上下文最適用於將始終需要更新的數據傳輸到最新信息。這一點非常重要,因爲對於您轉移的所有數據,只有最新的數據副本纔會顯示在您的最終目的地。
看看這個sample一旦你得到消息,那麼你可以將它保存在NSUserDefault或任何適合。
它是爲watchOS 2.0+
WCSessionManager
寫的類來處理委託調用看看here
它基本上是一個單身人士,可以幫助管理連接,所以你不必把它所有的界面控制器或視圖控制器。
它在手錶上開始於ExtensionDelegate,在手機上開始於ApplicationDelegate。
本例是爲WatchOS 1編寫的嗎?我認爲它從那時起就發生了變化,因爲我找不到您正在使用的事件'WCSessionManager.SharedManager.ApplicationContextUpdated',而不是'WatchConnectivity.WCSession.DefaultSession.ApplicationContext'屬性。我會調查並保持更新。 – Darius
我已經更新了我的答案,看看這些教程也是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中,但對於正在發生的事情仍然有幫助。 –
謝謝,這一切都有所幫助。我發現需要從手機發送數據到手錶的代碼。但我無法讓它工作。我添加了所有相關的代碼。任何想法爲什麼? – Darius