Поддерживает ли iPhone режим ad-hoc-сети? Могут ли iPhones подключаться друг к другу, не требуя наличия существующей сети? Если да, как я могу создать сеть Ad Hoc в своем приложении?
Поддерживает ли iPhone режим WiFi ad-hoc?
Ответ 1
Обновленный ответ:
Взгляните на MultiPeer Connectivity Framework (ссылка на документацию), представленную в iOS 7. NSHipster имеет хорошая запись на нем (ссылка). Хотя вы не получаете прямой доступ к сети, вы можете легко передавать данные между устройствами и даже использовать другие устройства, чтобы действовать как посредники к другим устройствам поблизости.
Legacy Answer:
iOS-устройства не могут создавать одноранговые сети, используя встроенное приложение "Настройки" или доступные API. Однако, если вы хотите отправлять данные между устройствами в своем приложении, у вас есть три варианта.
Вы можете использовать Game Kit, CoreBluetooth (в ограниченных обстоятельствах), или вы можете использовать что-то вроде CocoaHTTPServer.
Ответ 2
Специальная сеть поддерживается на всех устройствах iOS, но вы не можете создать специальную сеть из своего приложения. В списке доступных сетей выберите целевую сеть, к которой вы хотите подключиться, щелкните стрелку и выберите соединение автоматически. Теперь ваше устройство будет автоматически подключаться к этой сети всякий раз, когда она попадает в диапазон. После этого вы можете использовать соединение, используя обычные сокеты или любой другой сетевой API.
Ответ 3
Начиная с iOS 7 вы можете использовать Multiber Connectivity Framework для подключения двух iPhone без существующей сети. Структура будет использовать режим Bluetooth, Wi-Fi-инфраструктуру или режим Wifi Adhoc. К сожалению, у вас нет возможности выбрать транспорт, рамки решают, что лучше.
Ответ 4
Нет, запасы iPhone не поддерживают специальную связь Wi-Fi.
Да, iPhone может подключаться друг к другу без существующей сети, используя Bluetooth (через API Gamekit).
Ответ 5
IOS 6.1.3 на iPad mini подключается к сети ad-hoc
Ответ 6
То, что вы описываете, называется Wi-Fi-peer-to-peer, которое iOS-устройства не поддерживают на данный момент.