2010-12-28 1 views
2

Я разрабатываю приложение для iPhone для взломанных телефонов в тюрьме, и в этом приложении я хотел бы получить номер телефона пользователя.Программно получить собственный номер телефона в iPhone OS 4.0

Я просмотрел весь stackoverflow.com и нашел некоторые соответствующие ответы, но все они устарели и больше не работают с iOS 4.0.

Самым известным решением этой проблемы не

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 

, но как я уже говорил это решение больше не работает с прошивкой 4.0

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

Кроме того, пожалуйста, дайте мне знать, если мы можем принести номер IMSI из SIM-карты, используя любой частный API, из iPhone

+1

Если это может быть сделано для работы, это хороший аргумент против тюрьмы, разбивающей ваш iPhone. – JeremyP

+0

Согласен! Jailbreaking в значительной степени открывает виды вызовов, которые облегчают шпионское ПО, вредоносное ПО и рекламное ПО. Не то, что одобренные приложения не могут извлекать определенные данные, но это, безусловно, делает работу более сложной. –

ответ

1

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

+0

Я уже прошел через структуру CoreTelePhony, но не смог найти подходящий API, который предназначен для этой цели. – sandy

+0

Ядро поддерживается телефоном. Он может использоваться только для работы с текущими вызовами и информацией о несущей, доступной как VoIP, и т. Д. –

+0

Спасибо, что дал мне правильное направление. A внимательно изучил API CoreTelephony и нашел некоторые частные методы для достижения того же. – sandy

1

Официально, он не поддерживается и не рекомендуется программно получать личную информацию пользователя.

Кроме того, SDK еще не предоставляет какого-либо механизма для работы с информацией на SIM-карте.

+0

Как я уже упоминал в своем сообщении, что мое приложение не предназначено для представления магазина приложения, следовательно Меня не волнует, является ли это официальной или неофициальной. Дело в том, что есть тысячи API-интерфейсов, которые скрыты под SDK, которые нам нужно изучить. – sandy

+0

Мой плохой. Должен был прочитать вопрос более тщательно. –