Iphone SDK устанавливает статический IP

#iphone #ios #sdk #static #ip

#iPhone #iOS #sdk #статический #ip

Вопрос:

Кто-нибудь знает, как программно настроить IP-адрес в iOS? Это действительно легко сделать вручную, просто перейдите в настройки и настройте сеть. Однако я хочу сделать это внутри программы, чтобы подключиться к сети WiFi, в которой нет DHCP-сервера. Любые указатели помогли бы.

Обновление: похоже, это невозможно. Есть предложения о том, что я должен сделать вместо этого? Приложению необходимо подключиться к сети, в которой нет DHCP-сервера.

Комментарии:

1. Даже на настольной системе я бы все равно использовал панель управления операционной системы для установки статического IP-адреса. Приложение не будет знать, к какому Wi-Fi я подключен, чтобы узнать, какой статический ip-адрес мне понадобится.

2. Это неправильно. Вы можете как установить IP, так и получить bssid и ssid в большинстве настольных ОС. Установка статического IP-адреса и получение ssid доступны в Android SDK, и в Android Market есть множество приложений, которые это делают. Некоторые из них мои. Жаль, что это невозможно сделать в iOS.

3. @Andy Это, должно быть, весело, когда ты получаешь вредоносное приложение. 🙂 Опять же, это очень большая разница между мышлением Android и iOS. Тем не менее, я не уверен, как это относится к этому вопросу.

4. @middapark. Вы дважды правы. Это не имеет значения, поскольку приложение, которое я пишу, предназначено для iOS, а Android и iOS — это два разных устройства. Тем не менее, существуют варианты использования, когда это необходимо, и не каждая сеть полагается на DHCP. Некоторые сети полагаются на предварительно назначенные IP-адреса со строгой фильтрацией по MAC, и мое приложение должно использоваться в этом контексте.

5. @Andy Ах .. не знал, что ты операционный директор. Думаю, вам просто придется использовать настройки уровня ОС для устройств iOS, хотя это может быть болезненно. (Если, конечно, это не предназначено для App Store, и в этом случае вы можете захотеть начать поиск в файлах заголовков.)

Ответ №1:

Я очень подозреваю, что это невозможно без использования частных API, поскольку в противном случае вредоносное приложение могло бы эффективно «взломать» сетевые настройки пользователя.

Ответ №2:

Вы не можете сделать это в соответствии с рекомендациями Apple. Вероятно, это частный вызов API. Если вы говорите о приложении для взломанных файлов, это может быть другой магазин.