2012-12-11 8 views
-7

발신 통화의 마지막 통화 요금 및 발신 전화 번호의 이동 통신사 이름을 알 수있는 사람이 누구입니까? iPhone에서 이동 통신사 이름과 통화 비용에 대한 세부 정보를 얻기위한 API가 있습니까?IOS - 전화 번호의 이동 통신사 이름 및 iPhone에서의 발신 통화에 대한 마지막 통화 요금을 확인하는 방법

+0

, 그래서 에누리를 가지고,하지만 난 많은 것을 생각 이동 통신사 결제 정보는 보안상의 이유로 액세스 할 수 없습니다. – Mike

답변

0

아니요. 아니,해서는 안됩니다. 아니 거기에있을 수 없습니다. 그 물건은 기밀입니다.

2

이 정보를 사용할 수 있다면 기밀이나 보안에 관한 정보는 아니지만 심각한 보안 문제가 될 수 있습니다.

휴대 전화가 무선/셀룰러 네트워크에서 요금 청구와 관련된 내용을 이해하지 못합니다. 전화가 네트워크에 등록하려고 시도하지만 계정이 비활성 상태이거나 양호한 상태가 아닌 경우 네트워크는 일반적으로 등록 시도를 거부합니다.

요금 청구는 운영자의 핵심 네트워크 (일반적으로 회선 교환 네트워크의 MSC, UMTS 패킷 교환 네트워크의 SGSN, CDMA/EVDO 패킷 교환 네트워크의 PDSN 또는 LTE 패킷 교환의 MME에 의해 처리됩니다. 네트워크)이므로 전화 통화 또는 데이터 전송과 관련된 남은 시간이나 비용에 대한 정보를 얻는 것은 불가능합니다. 이 정보를 제공하는 모든 앱은 일반적으로이를 근사하여 수행합니다. 일반적으로이 정보는 전화 수준에서만 추적되며 공식적이지 않을 수 있습니다.

제공 업체 및 기술에 따라 이동 통신사 이름을 사용할 수 있습니다. 대부분의 기술에서 MCC & 네트워크의 MNC를 사용할 수 있으며 해당 통신사 이름에 액세스 할 수 있습니다. 이 link 당신에게 iOS4을 위해 그것을 수행하는 방법에 대한 아이디어를 제공하지만, 짧은 버전입니다 : 내가 아이폰 프로그래밍을 해본 적이 없다

#import <CoreTelephony/CTCarrier.h> 
#import <CoreTelephony/CTTelephonyNetworkInfo.h> 

// Setup the Network Info and create a CTCarrier object 
CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease]; 
CTCarrier *carrier = [networkInfo subscriberCellularProvider]; 

// Get carrier name 
NSString *carrierName = [carrier carrierName]; 
if (carrierName != nil) 
    NSLog(@"Carrier: %@", carrierName); 

// Get mobile country code 
NSString *mcc = [carrier mobileCountryCode]; 
if (mcc != nil) 
    NSLog(@"Mobile Country Code (MCC): %@", mcc); 

// Get mobile network code 
NSString *mnc = [carrier mobileNetworkCode]; 
if (mnc != nil) 
    NSLog(@"Mobile Network Code (MNC): %@", mnc); 
관련 문제