簡體   English   中英

我們可以使用iOS檢測SIM是預付費還是后付費?

[英]Can we detect whether a SIM is prepaid or postpaid using iOS?

iOS編程中是否有任何方法,功能或屬性,我們可以通過它來識別SIM是預付費還是后付費?

我們能否以任何方式使用網絡信息來區分前后?

- (NSDictionary *)fetchSSIDInformation { 
       NSArray *interfaceNames = CFBridgingRelease(CNCopySupportedInterfaces());
       NSLog(@"%s: Supported interfaces: %@", func, interfaceNames);
       NSDictionary *SSIDInfo; 
       for (NSString *interfaceName in interfaceNames)
          { 
            SSIDInfo = CFBridgingRelease( CNCopyCurrentNetworkInfo((bridge CFStringRef)interfaceName)); 
            NSLog(@"%s: %@ => %@", __func, interfaceName, SSIDInfo); 
            BOOL isNotEmpty = (SSIDInfo.count > 0); 
            if (isNotEmpty) { break; } 
          }

      return SSIDInfo;
}

不,SIM卡或設備可用的任何網絡信息都不會顯示用戶類型。 SIM保存的唯一重要信息是國際移動用戶識別碼(IMSI),它唯一地識別運營商的SIM卡。

然后,網絡運營商將在運營商側(存儲在HLR中)關聯“訂戶類型”(后付費,預付費,融合,混合),這將影響計費的處理方式。

從HLR公開公開此信息通常從未完成,但操作員我有一個服務提供商的門戶,可以公開這樣的查詢。

我不認為你可以,Apple不公開有關SIM卡的任何信息。 您可以這樣做,但Apple不會在Appstore中考慮您的應用。 閱讀Apple Developer Document

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM