2016-11-04 39 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