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

时间:2019-03-16 17:50:06

标签: xamarin xamarin.ios apple-watch

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

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

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

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

在谷歌搜索后,我想在电话应用程序中使用HandleWatchKitExtensionRequest委托来获取字典中的数据,然后显示数据。我还没有找到任何真正简单的示例,但是我感到困惑,因为自从Apple Watch版本3起,该手表就可以通过单元访问进行自主操作,因此它不一定具有主机应用程序。

所以我要问的是,手表可以单独使用xamarin手机应用程序单独使用Web服务吗?如果可以,是否有任何简单的示例,因为我找不到(不是2015年以来的产品)。

很抱歉,如果不清楚,或者我听起来像个新手(关于xamarin,我绝对是一个新手,但任何指点或帮助将不胜感激)

2 个答案:

答案 0 :(得分:0)

根据https://developer.apple.com/documentation/foundation/nsurlsession?language=objc NSURLSession从watchOS 2.0开始可用。它用于从Web上下载内容,并且有大量文档记录,只是不专门搜索watchOS,因为在所有Apple OS上都是相同的。

但是由于HttpClient使用了NSURLSession,因此,也许您需要将引用添加到System.Net.Http

答案 1 :(得分:0)

当我上一次为手表开发手表时,我注意到HttpClient将永远无法工作。我不得不使用NSUrlSession,所以this才是我的帮助。

希望有帮助