2011-04-27 5 views
11

설명서에 CTCarrier의 carrierName에 대한 설명이 있습니다. "사용자가 로밍 중이면 값이 변경되지 않고 항상 사용자가 계정을 가진 공급자를 나타냅니다."로밍 할 때 CTCarrier mobileNetworkCode가 변경됩니까?

그러나 mobileNetworkCode에 대해서는 같은 내용이 아닙니다. 이 변경 사항은 현재 이동 통신사를 기준으로합니까?

위치 찾기를 피하기 위해 전화가 startMonitoringSignificantLocationChanges 콜백에서 로밍 중인지 찾으려고합니다.

답변

18

Swisscom의 AT & T iPhone 4에서 스위스 로밍 중입니다. 방금 테스트 할 간단한 프로그램을 작성했습니다. 여기에 내가 가진 무엇 :

2011-04-29 09:01:55.657 test[2094:707] Carrier Name: AT&T 
2011-04-29 09:01:55.665 test[2094:707] ISO Country Code: us 
2011-04-29 09:01:55.669 test[2094:707] Mobile Country Code: 310 
2011-04-29 09:01:55.678 test[2094:707] Mobile Network Code: 410 

그래서, 귀하의 질문에 대답하기 위해, 확인하는

+1

감사합니다 (아래 인용으로 410 & T에있다) 모바일 네트워크 코드 변경처럼 보이지 않습니다! http://en.wikipedia.org/wiki/Mobile_Network_Code, 국가 310 = 미국, 네트워크 코드 410 (국가 310)은 AT & T입니다. 따라서 모든 정보가 SIM에서 직접 읽혀지는 것처럼 보입니다. – Seatwarmer

+1

영국에서 시험을 마친 사람은 아직 410 명입니다. 모바일 네트워크 코드에 대한 오해. 위의 답변을 명확히했습니다. –

+0

로밍 중인지 검색하는 유일한 방법은 문서화되지 않은 시스템 파일을 읽는 것입니다. [이전 질문 참조] (http://stackoverflow.com/questions/900547/is-there-any-way-to-determine-if-the -iphone-is-roaming) 애플 규정에 위배됩니다. – joneswah