[英]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.