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