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

问题描述 投票:1回答:2

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

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

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

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

在谷歌搜索后,我想在手机应用程序中使用HandleWatchKitExtensionRequest委托来获取字典中的数据,然后显示数据。我一直无法找到任何非常简单的例子,但我很困惑,因为自从苹果手表版本3以来,手表一直是自主的手机访问,因此它没有必要的主机应用程序。

所以我要问的是,手表实际上是否可以使用xamarin手机应用程序单独使用Web服务,如果是这样,有没有简单的例子,因为我找不到任何(不是从2015年开始)。

对不起,如果这是模糊的,或者我听起来像一个新手(我肯定是一个新手,当谈到xamarin但任何指针或帮助将不胜感激)

xamarin xamarin.ios apple-watch
2个回答
0
投票

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

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


0
投票

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

希望这可以帮助

© www.soinside.com 2019 - 2024. All rights reserved.