Wi-Fi Direct和iOS支持

Rem*_*123 22 iphone ios wifi-direct

我想Wi-Fi Direct在解决方案中使用,但我不确定哪些平台支持它.

是否Wi-Fi Direct取决于iPhone/iOS版本?

我可以Wi-Fi Direct在iOS 8的iPhone 4s上开发具有功能的应用程序吗?

Rem*_*123 31

我花了一段时间才知道发生了什么,但这里是摘要.我希望这能为人们节省很多时间.

Apple与Wi-Fi Direct的搭配并不是很好,不像Android那样.Apple提供的Multipeer Connectivity Framework将BLE和WiFi Direct结合在一起,仅适用于Apple设备,而不适用于任何使用Wi-Fi Direct的设备.

https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/index.html

它在本文档中说明了以下内容 - "Multipeer Connectivity框架支持使用基础设施Wi-Fi网络,点对点Wi-Fi和蓝牙个人区域网络发现附近iOS设备提供的服务,并随后与这些服务进行通信通过发送基于消息的数据,流数据和资源(如文件)."

此外,i-Devices之间的这种模式下的Wi-Fi直接需要iPhone 5及更高版本.

有些应用程序在App Store上使用某种形式的Wi-Fi Direct,但这些应用程序使用自己的库.


Cam*_*mer 13

当前iOS Wi-Fi管理API的官方列表

没有Wi-Fi Direct类型的连接可用.主要问题是Apple不允许以编程方式设置Wi-Fi网络SSID和密码.但是,这在iOS 11中得到了显着改善,您至少可以提示用户切换到另一个WiFi网络.

QA1942 - iOS Wi-Fi管理API

权利选项

如果要在管理器类型应用中提供用户可能想要连接的Wi-Fi网络列表,则此技术非常有用.它要求您向Apple申请此权利,并且电子邮件地址在文档中.

MFi计划选项

这些技术允许附件连接到与iPhone相同的网络,而不是用于建立对等连接.

Apple设备之间的点对点

这些API接近你想要的,但它们只是Apple-to-Apple.

WiTap示例代码

iOS 11 NEHotspotConfiguration

WWDC 2017推出的网络进展中,第1部分NEHotspotConfiguration,它允许应用指定并提示连接到特定网络.


小智 8

根据这个帖子:

iOS(以及最新版本的OS X)实现的点对点Wi-Fi与Wi-Fi Direct不兼容.注意另外,您可以在不使用Multipeer Connectivity的情况下访问点对点Wi-Fi.底层技术是Bonjour + TCP/IP,您可以直接从您的应用程序访问它.该WiTap示例代码演示了如何.