我正在爲移動運營商開發應用程序。首先,我想找到任何東西(IMSI,ICCID,IMEI,MSISDN),以便我可以檢測SIM是否與我的移動運營商有關。但我想蘋果不允許這樣做。檢測SIM卡變更或使用官方iOS SDK找到SIM卡的IMSI?
現在作爲一種解決方法,我會要求用戶註冊他的電話號碼與我的應用程序。但是,如果用戶更改SIM卡,那麼又會有不好的事情發生。
有沒有辦法讓我使用官方的iOS SDK檢測SIM變化?
我正在爲移動運營商開發應用程序。首先,我想找到任何東西(IMSI,ICCID,IMEI,MSISDN),以便我可以檢測SIM是否與我的移動運營商有關。但我想蘋果不允許這樣做。檢測SIM卡變更或使用官方iOS SDK找到SIM卡的IMSI?
現在作爲一種解決方法,我會要求用戶註冊他的電話號碼與我的應用程序。但是,如果用戶更改SIM卡,那麼又會有不好的事情發生。
有沒有辦法讓我使用官方的iOS SDK檢測SIM變化?
要註冊使用subscriberCellularProviderDidUpdateNotifier
通知在http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html
但是,你只有在發生交換,而你的應用程序正在運行的通知。 當您的應用程序未運行時,您仍然無法檢測用戶是否將SIM從同一運營商更改爲另一個SIM。
您只能在越獄設備上訪問。在路徑/private/var/root/Library/Lockdown/data_ark.plist
查找文件
關鍵是InternationalMobileSubscriberIdenti
如果沒有SIM卡插入時,'CTCarrier.isoCountryCode'返回'nil'。 http://developer.apple.com/library/ios/ipad/#DOCUMENTATION/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html#//apple_ref/doc/uid/TP40009596-CH1-SW1 – 2012-08-03 04:50:44
但我想檢測SIM卡更改... – orak 2012-08-03 05:11:17
可能重複的[是否可以確定SIM /電話號碼是否已更改?](http://stackoverflow.com/questions/10872117/is-it-possible-to-determine-if -the-sim-phone-number-has-changed) – CodaFi 2012-08-03 05:34:56