Apple Watch 是不是可以在没有 iPhone 作为中介的情况下直接从 Web 服务器获取数据?

Posted

技术标签:

【中文标题】Apple Watch 是不是可以在没有 iPhone 作为中介的情况下直接从 Web 服务器获取数据?【英文标题】:Is it possible for an Apple Watch to get data directly from a Web Server without having an iPhone as an intermediary?Apple Watch 是否可以在没有 iPhone 作为中介的情况下直接从 Web 服务器获取数据? 【发布时间】:2019-09-25 10:58:34 【问题描述】:

我正在创建一个应用程序,它希望从本地 Web 服务器 (MAMP) 获取 JSON 文件(或任何数据),而无需使用与服务器通信、解析文件并最终将数据发送到 Apple 的 iPhone通过 WatchConnectivity 观看。

有可能吗?有没有我可以使用的 API?

我发现手表上预装的应用程序可以从 Web 获取数据,即使 iPhone 关闭了仅在 Wifi 连接上进行中继:例如 Apple 的地图应用程序。

谢谢!

【问题讨论】:

【参考方案1】:

是的。只要手表有网络连接,通过 WiFi、蜂窝或蓝牙连接到配对的手机,您就可以使用网络功能,例如 URLSession 来获取网络内容。

即使手表搭载手机的网络连接,它也不需要您“通过”配套应用发送数据。

从 watchOS 6.0 开始,手表应用不需要手机伴侣应用;它们可以是独立的。

【讨论】:

感谢您的回答 :) 我可以在 Apple Watch 上使用 Alamofire 和 SwiftyJSON 吗? 是的,这两个似乎都支持 watchOS,但除非你有现有的代码,否则我会在引入外部依赖项之前从 URLSessionCodable 开始。跨度> 好的,谢谢!我尝试同时使用 Alamofire 和 SwiftyJSON,因为我认为它们更易于使用......而且它们工作得很好!!! xD

以上是关于Apple Watch 是不是可以在没有 iPhone 作为中介的情况下直接从 Web 服务器获取数据?的主要内容,如果未能解决你的问题,请参考以下文章

Apple Watch 加速度计是不是提供正确的数据?

Apple Watch 应用程序是不是可以与 Apple TV 交互?

删除 Apple Watch 应用后是不是可以发布 iOS 应用更新?

iPhone解锁时Apple Watch是不是可以通过振动通知?

UNUserNotification 是不是可以选择仅在 Apple Watch 上显示通知?

Watch OS 2:是不是可以获得配对的 iPhone 和 Apple Watch 之间连接的蓝牙信号强度?