Получите низкоуровневую информацию о сети iPhone - PullRequest
4 голосов
/ 26 сентября 2010

У меня есть два бесплатных приложения, iSys и iSysMonitor, которые сообщают информацию о моем iPhone. Интересно, что они не согласны с IP-адресом моего сотового соединения. Кроме того, ни в одном из них не указано имя моего WiFi-соединения, хотя я вижу его в настройках iPhone. Я хотел бы установить аргумент IP, а также узнать, как получить имя моего сетевого подключения. Я посмотрел на CFNetwork, но, кажется, сосредоточился на том, как обрабатывать связь, когда вы знаете, что сеть существует.

Продолжая, я хотел бы выкопать такие вещи, как идентификатор сотовой вышки, через которую я говорю (когда не по WiFi). Я знаю, что некоторые классы Какао более высокого уровня, вероятно, не дают доступа к этим деталям, вместо этого облегчая выполнение общих задач.

Так, куда я могу пойти для совка низкого уровня? Какую информацию я могу получить?

Ответы [ 3 ]

1 голос
/ 26 сентября 2010

Ответ на этот вопрос переполнение стека о MAC-адресах также может работать для получения обоих IP-адресов.Он использует Unix API ioctl.

Если вам нужно приложение, а не код, приложение iStat вернет оба IP-адреса.

1 голос
/ 26 сентября 2010

CoreTelephony - единственный вариант, который у вас есть, если вы не хотите использовать какие-либо частные API. Вы всегда можете попросить Apple сделать некоторые из частных API общедоступными, хотя, если они согласятся, это может появиться только до 5.x.

0 голосов
/ 27 сентября 2010

Как уже говорили другие, Core Telephony - ваш лучший выбор, хотя я ничего не вижу в документации, которая бы возвращала идентификацию вышек сотовой связи. Вам, вероятно, не повезет, если вы захотите придерживаться опубликованного API и распространять его в App Store.

Что касается разных IP-адресов, это имеет смысл для меня: вы говорите о двух разных устройствах. Они не могут совместно использовать IP-адрес, так как два компьютера в локальной сети могут совместно использовать IP-адрес. Без уникального адреса невозможно, чтобы что-то еще в сети отправляло данные только на это устройство.

...