apple watch上watchOS网络低级别和高级别区别,以及使用tcp/udp或者websocket的限制条件

可以直接看官方文档:TN3135: Low-level networking on watchOS | Apple Developer Documentation

高级网络:包括 URLSession 中的 HTTP 和 HTTPS 支持,以及在此之上的任何代码层。

低层网络:包括网络框架、 NSStream 和任何其他直接运行 TCP 连接或 UDP 会话的 API。这包括 URLSession 的底层方面,例如URLSessionStreamTask 和 URLSessionWebSocketTask。它还包括直接与 Bonjour 交互的 API,如 NWBrowser 和 NSNetService。

Watch OS 允许所有应用程序平等地使用高级网络。然而,它只允许应用程序在特定情况下使用低级别的网络

1.它允许一个音频流应用程序使用低级网络,同时激活了streaming audio。在 watch OS 6中引入了对此的支持。

2.它允许 VoIP 应用程序在运行 CallKit 呼叫时使用低级网络。在 watch OS 9中添加了对此的支持。

3.它允许 watch OS 上的应用程序设置应用程序服务监听器,这样 tvOS 上的同一个应用程序就可以使用 DeviceDisCoveryUI 框架建立到它的低级连接。在 watch OS 9和 tvOS 16中添加了对此的支持。

也就是说,只能在激活了streaming audio或者使用CallKit或者使用DeviceDisCoveryUI框架的时候才可以使用低级网络。

那它官网标注的这个支持watchos确实没毛病,但是......一言难尽,不让用就不让用呗

Watch OS 在这些特定情况之外阻止低级网络。例如,如果一个普通应用程序试图启动 NWConnection,该连接将保留在。Wait (_:)状态,错误为 ENETDOWN。类似地,NWPathMonitor 将保留在。不满意的状态。

相关推荐
tan77º4 小时前
【Linux网络编程】Socket - UDP
linux·服务器·网络·c++·udp
杂雾无尘8 小时前
开发者必看:如何在 iOS 应用中完美实现动态自定义字体!
ios·swift·apple
游戏开发爱好者817 小时前
iOS重构期调试实战:架构升级中的性能与数据保障策略
websocket·网络协议·tcp/ip·http·网络安全·https·udp
却道天凉_好个秋20 小时前
音视频学习(三十六):websocket协议总结
websocket·音视频
趙卋傑1 天前
TCP/UDP
udp·tcp·tcp核心机制
liulilittle1 天前
深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
开发语言·网络·c++·tcp/ip·智能路由器·tcp·通信
2501_916013741 天前
iOS 多线程导致接口乱序?抓包还原 + 请求调度优化实战
websocket·网络协议·tcp/ip·http·网络安全·https·udp
夏天想1 天前
优化 WebSocket 实现单例连接用于打印【待测试 】
网络·websocket·网络协议
2501_915921432 天前
Fiddler 中文版怎么配合 Postman 与 Wireshark 做多环境接口调试?
websocket·网络协议·tcp/ip·http·网络安全·https·udp
游戏开发爱好者82 天前
iOS App首次启动请求异常调试:一次冷启动链路抓包与初始化流程修复
websocket·网络协议·tcp/ip·http·网络安全·https·udp