2010-04-01 32 views

Trả lời

6

Bạn cần khuôn khổ CoreTelephony

CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [networkInfo subscriberCellularProvider]; 

để có được MNC,

NSString *mnc = [carrier mobileNetworkCode]; 

để nhận MCC,

NSString *mcc = [carrier mobileCountryCode]; 
+0

Cảm ơn. Câu hỏi được hỏi trong 3.2 lần nên đây không phải là giải pháp cho vấn đề đầu tiên của tôi. Nhưng đó là hơn một năm trước vì vậy nếu tôi không phải tương thích với các thiết bị cũ, đây là giải pháp tốt nhất. – Johan

+1

Để truy xuất CTCarrie, bạn cần thông tin Mạng trước: 'CTTelephonyNetworkInfo * networkInfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier * carrier = [networkInfo subscriberCellularProvider]; '. Mã trong câu trả lời sẽ trả về nil cho cả hai. – FelixLam

+0

tại sao điều này được đánh dấu là câu trả lời chính xác? Mã quốc gia của tôi cho số điện thoại của tôi là +1, tôi không nhận được điều đó bằng cách sử dụng giải pháp này ... – zumzum

1

Bạn có thể sử dụng các phương pháp của lớp CTCarrier để truy xuất Mã quốc gia và mạng. Tuy nhiên điều này chỉ dành cho các nhà cung cấp nhà (= thẻ SIM) và không phải là nhà cung cấp điện thoại hiện đang được đặt trong,

+0

Mọi cách nhận điện thoại hiện được đăng ký? – Kasium

+0

Theo như tôi biết không có một phương pháp chính thức để làm điều này vào lúc này. – holtmann

Các vấn đề liên quan