我想在解决方案中使用Wi-Fi Direct
,但我不确定哪些平台支持它。
Wi-Fi Direct
是否依赖于iPhone / iOS版本?
我可以在配备iOS 8的iPhone 4s上开发具有Wi-Fi Direct
功能的应用程序。
答案 0 :(得分:28)
我花了一段时间才知道发生了什么,但这是摘要。我希望这能为人们节省很多时间。
Apple在Wi-Fi Direct方面表现不佳,与Android不同。 Apple提供的Multipeer Connectivity Framework将BLE和WiFi Direct结合在一起,仅适用于Apple设备,而不适用于任何使用Wi-Fi Direct的设备。
它在本文档中说明了以下内容 - " Multipeer Connectivity框架使用基础设施Wi-Fi网络提供支持,以发现附近iOS设备提供的服务,同行 - 对等Wi-Fi和蓝牙个人区域网络,随后通过发送基于消息的数据,流数据和资源(如文件)与这些服务进行通信。"
此外,i-Devices之间的这种模式下的Wi-Fi直接需要iPhone 5及以上版本。
有些应用程序在App Store上使用某种形式的Wi-Fi Direct,但这些应用程序使用自己的库。
答案 1 :(得分:13)
没有可用的Wi-Fi Direct连接类型。主要问题是Apple不允许以编程方式设置Wi-Fi网络SSID和密码。但是,这在iOS 11中得到了显着改善,您至少可以提示用户切换到另一个WiFi网络。
QA1942 - iOS Wi-Fi Management APIs
如果您想在管理员类型应用中提供用户可能想要连接的Wi-Fi网络列表,则此技术非常有用。它要求您向Apple申请此权利,并且电子邮件地址在文档中。
这些技术允许配件连接到与iPhone相同的网络,而不是用于建立点对点连接。
这些API接近你想要的,但它们只是Apple-to-Apple。
WWDC 2017 Advances in Networking, Part 1 NEHotspotConfiguration,{}允许应用指定并提示连接到特定网络。
答案 2 :(得分:8)
根据this帖子:
iOS(以及最新版本的操作系统)实施的点对点Wi-Fi X)与Wi-Fi Direct不兼容。 注意一下,你可以 在不使用Multipeer Connectivity的情况下访问点对点Wi-Fi。该 底层技术是Bonjour + TCP / IP,您可以访问它 直接从您的应用程序。 WiTap sample code显示了如何。