iPhone 支持 WiFi ad-hoc 模式吗?
iPhone 支持 ad-hoc 网络模式吗? iPhone 可以在不需要现有网络的情况下相互连接吗?如果是这样,如何在我的应用程序中创建 Ad Hoc 网络?
Does the iPhone support ad-hoc network mode? Can iPhones connect to one another without requiring an existing network? If so, how can I create an Ad Hoc network in my app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您所描述的称为Wifi点对点,iOS设备目前不支持。
What you are describing is called Wifi peer-to-peer which iOS devices do not support at the moment.
更新的答案:
查看MultiPeer连接框架(文档链接) 在 iOS 7 中引入。 NSHipster 有 关于它的一篇很好的文章(链接)。尽管您无法直接访问网络,但您可以轻松地在设备之间传递数据,甚至使用其他设备充当附近其他设备的中间人。
旧答案:
iOS 设备无法使用内置的“设置”应用或可用的 API 建立对等网络。但是,如果您想在应用程序中的设备之间发送数据,您有三个选择。
您可以使用游戏工具包, CoreBluetooth(在有限的情况下),或者您可以使用类似 CocoaHTTPServer。
Updated Answer:
Have a look at the MultiPeer Connectivity Framework (documentation link) introduced in iOS 7. NSHipster has a nice write-up on it (link). Although you don't get direct network access, you can easily pass data between devices, and even use other devices to act as middlemen to other devices nearby.
Legacy Answer:
iOS devices cannot make peer-to-peer networks using the built in Settings app or available APIs. However, if you want to send data between devices in your app you have three options.
You can use Game Kit, CoreBluetooth (in limited circumstances), or you can use something like CocoaHTTPServer.
所有 iOS 设备都支持临时网络,但您无法从应用程序内创建临时网络。从可用网络列表中,选择要连接的临时网络,单击箭头并选择自动连接。现在,只要您的设备位于范围内,就会自动连接到该网络。此后,您可以使用常规套接字或任何其他网络 API 来使用连接。
Ad Hoc networking is supported on all iOS devices, but you can not create an ad hoc network from within your application. From the list of available networks, choose the ad hoc network you want to connect to, click the arrow and choose connect automatically. Now, your device will automatically connect to this network whenever it comes within range. After this you can use the connection using regular sockets or any other networking API.
从 iOS 7 开始,您可以使用 多点连接框架,无需现有网络即可连接两台 iPhone。该框架将使用蓝牙、Wifi 基础设施模式或 Wifi Adhoc 模式。不幸的是,您无法选择传输方式,框架会决定最好的传输方式。
As of iOS 7 you can use the Multipeer Connectivity Framework to connect two iPhones without an existing network. The framework will use Bluetooth, Wifi infrastructure mode, or Wifi Adhoc mode. Unfortunately, you don't have the ability to choose a transport, the framework decides on what is best.
不,库存 iPhone 不支持 ad-hoc Wifi 通信。
是的,iPhone 可以在没有现有网络的情况下使用蓝牙(通过 Gamekit API)相互连接。
No, stock iPhones do not support ad-hoc Wifi communication.
Yes, iPhones can connect to one another without an existing network, using Bluetooth (via the Gamekit API).
iPad mini 上的 IOS 6.1.3 将连接到 ad-hoc 网络
IOS 6.1.3 on an iPad mini will connect to an ad-hoc network