Xamarin Apple Watch 扩展 - 使用简单的 JSON Web 服务

Xamarin Apple Watch Extension - Consuming simple JSON Web Service

我构建了一个简单的 Xamarin.forms 应用程序,它连接到网络服务并获取一条数据并显示它。

我想在苹果手表上做同样的事情(针对系列 2 苹果手表),但我只是不明白它是如何工作的。

我已经添加了 watch 项目和 watch 扩展,创建了界面...有一个 "refresh" 按钮可以将标签的值更改为硬编码值,但我想获取数据从一个简单的 Web 服务在唤醒时启动应用程序和激活按钮时(类似于我的 xamarin.forms iphone 应用程序)

我试过使用我在表单应用程序上使用的 类 来获取数据,但我无法引用它们。我试过使用 httpclient 但它不起作用。

谷歌搜索后,我似乎想在 phone 应用程序中使用 HandleWatchKitExtensionRequest 委托来获取字典中的数据,然后显示数据。我还没有找到任何真正简单的例子,但我很困惑,因为自从 Apple Watch 第 3 版以来,该手表一直是自主的,可以访问单元格,因此它不一定有主机应用程序。

所以我要问的是,手表真的可以使用 xamarin phone 应用程序单独使用网络服务吗?如果可以,是否有任何简单的示例,因为我找不到任何(那是从 2015 年开始)。

抱歉,如果这含糊不清,或者我听起来像个新手(我绝对是 xamarin 的新手,但任何指点或帮助将不胜感激)

根据 https://developer.apple.com/documentation/foundation/nsurlsession?language=objc NSURLSession 自 watchOS 2.0 起可用。它用于从网络下载内容并有大量文档,只是不要专门搜索 watchOS,因为它在所有 Apple OS.

上都是相同的

但由于 HttpClient 使用 NSURLSession 它也是可用的,所以,也许您需要添加对 System.Net.Http 的引用。

当我上次为手表开发时,我注意到 HttpClient 永远不会工作。我不得不使用 NSUrlSession,所以 对我有帮助。

希望对您有所帮助