2012-04-18 3 views
3

Я разрабатываю приложение, которое должно знать, изменил ли пользователь свою сим-карту с момента последнего запуска. Я не мог найти что-либо в документации, кроме уведомления subscriberCellularProviderDidUpdateNotifier, которое предупреждает меня, что SIM-карта изменилась, но если пользователь делает это, когда сотовый телефон выключен, например, мое заявление не будет знать об этом. Возможно ли это сделать или есть ли какое-либо обходное решение для этой ситуации? Приложение WhatsApp Messenger, похоже, может сделать что-то вроде того, что мне нужно.Как узнать, изменилась ли SIM-карта пользователя iPhone?

Я видел другие вопросы по этой проблеме, но до сих пор не нашел удовлетворительного ответа.

С уважением!

+1

- проблема. Вы получите альтернативу.? – Bonnie

ответ

1

Вся информация, которую вы можете получить, это читать [CTTelephonyNetworkInfo subscriberCellularProvider];.

Это CTCarrier объект. Это содержит mobileNetworkCode и carrierName. Но вы можете только распознавать изменения носителя. Так что если карта Verizon обменивается с другой карточкой Verizon, вы не можете ее распознать, я думаю.

+0

Да, это то, что я видел, как вы сказали, если пользователь обменивал карту с другой карточкой с одного и того же носителя, я бы не смог узнать разницу. Разве нет обходного пути для этого? – MikeNT

Смежные вопросы