2010-09-25 5 views
4

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

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

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

ответ

1

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

+0

На самом деле ссылка hotpaw2 верна, так что это не единственный способ справиться с этим. Поперечный подушечек считается «документированным». –

+0

Вот документация: http://developer.apple.com/library/ios/#documentation/System/Conceptual/ManPages_iPhoneOS/man3/ether_ntoa.3.html –

1

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

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

0

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

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

+0

Позвольте мне пояснить: эти два приложения работают на моем iPhone и служат по существу с той же целью: сообщите о моем устройстве. Они соглашаются на дисковое пространство, процессы работают и т. Д., Но они не согласны с IP-адресом. Во всяком случае, я проверю основную телефонию. –