私は携帯電話会社向けのアプリを開発しています。まず、SIMが携帯電話会社に関連しているかどうかを検出できるように、何か(IMSI、ICCID、IMEI、MSISDN)を見つけたいと思いました。しかし、Appleはそれを許可していないと思います。
回避策として、ユーザーに自分の電話番号をアプリに登録するように依頼します。しかし、ユーザーがSIMを変更すると、やはり悪いことが起こります。
公式iOSSDKを使用してSIMの変更を検出する方法はありますか?
ジェイルブレイクされたデバイスでのみアクセスできます。
パス上のファイルを検索/private/var/root/Library/Lockdown/data_ark.plist
鍵はInternationalMobileSubscriberIdenti
http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.htmlsubscriberCellularProviderDidUpdateNotifier
を使用して通知にサインアップする必要があります。
ただし、アプリの実行中にスワップが発生した場合にのみ通知されます。アプリが実行されていないときに、ユーザーが SIM を同じオペレーターの別の SIM に変更したかどうかを検出することはできません。