我已经构建了一个简单的Xamarin.forms应用程序,它连接到Web服务并获取一个数据并显示它。
我想在苹果手表上做同样的事情(针对2系列苹果手表),但我不明白它是如何工作的。
我已添加了watch项目和watch扩展,创建了界面...有一个“刷新”按钮,它将标签的值更改为硬编码值,但我想从app上的简单Web服务获取数据启动时唤醒和按钮被激活(类似于我的xamarin.forms iphone应用程序)
我已经尝试使用我在表单应用程序上使用的类来获取数据,但我无法引用它们。我尝试过使用httpclient,但这不起作用。
在谷歌搜索后,我想在手机应用程序中使用HandleWatchKitExtensionRequest委托来获取字典中的数据,然后显示数据。我一直无法找到任何非常简单的例子,但我很困惑,因为自从苹果手表版本3以来,手表一直是自主的手机访问,因此它没有必要的主机应用程序。
所以我要问的是,手表实际上是否可以使用xamarin手机应用程序单独使用Web服务,如果是这样,有没有简单的例子,因为我找不到任何(不是从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
,所以this帮助了我。
希望这可以帮助