我想在一个解决方案中使用Wi-Fi Direct
,但我不确定哪些平台支持它。
Wi-Fi Direct
是否依赖于iPhone/iOS版本?
我可以在iOS 8上的iPhone 4s上开发具有Wi-Fi Direct
功能的应用程序吗?
我想在一个解决方案中使用Wi-Fi Direct
,但我不确定哪些平台支持它。
Wi-Fi Direct
是否依赖于iPhone/iOS版本?
我可以在iOS 8上的iPhone 4s上开发具有Wi-Fi Direct
功能的应用程序吗?
我花了一段时间才搞清楚情况,以下是总结。希望这能节省大家的很多时间。
Apple在Wi-Fi Direct方面与Android不一样,不太友好。Apple提供的Multipeer Connectivity Framework将BLE和WiFi Direct结合在一起,仅适用于Apple设备,而不适用于使用Wi-Fi Direct的任何设备。
在该文档中指出 - "Multipeer Connectivity框架提供支持,可通过基础设施Wi-Fi网络、点对点Wi-Fi和蓝牙个人区域网络发现附近iOS设备提供的服务,并随后通过发送基于消息的数据、流数据和资源(如文件)与这些服务进行通信。”
此外,在i-Devices之间以这种模式使用Wi-Fi Direct需要iPhone 5及以上。
App Store上有使用某种形式的Wi-Fi Direct的应用程序,但这些应用程序使用自己的库。
没有可用的Wi-Fi Direct类型的连接。主要问题是苹果不允许编程设置Wi-Fi网络SSID和密码。但是,在iOS 11中,您至少可以提示用户切换到另一个WiFi网络,这有了很大的改进。
QA1942 - iOS Wi-Fi Management APIs
如果您想在管理型应用程序中提供用户可能想要连接的Wi-Fi网络列表,则此技术非常有用。它需要您向苹果申请此授权,并且电子邮件地址在文档中。
这些技术允许附件连接到与iPhone相同的网络,并且不适用于设置点对点连接。
这些API接近你想要的,但它们仅适用于苹果设备。
在WWDC 2017网络进阶, 第1部分中提出了NEHotspotConfiguration,它允许应用程序指定并提示连接到特定网络。