2011-11-15 23 views
5

như đã giải thích ở đây ->Retrieving Carrier Name from iPhone ProgrammaticallyiOS Tôi không thể có được tên hãng của tôi

tôi đang cố gắng để có được tên hãng của tôi, tôi đang sử dụng mã này

CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [netinfo subscriberCellularProvider]; 
NSLog(@"Carrier Name: %@", [carrier carrierName]); 
[netinfo release]; 

nhưng tôi nhận được một cảnh báo trên [carrier carrierName]: Phương pháp thể hiện '-carrierName' không được tìm thấy

Tôi đã thêm và khung coretelephony vào dự án của mình nhưng khi tôi thực thi ứng dụng, nó bị treo!

cảm ơn tất cả!

Trả lời

13

Bạn có nhập rõ ràng CTCarrier không?

#import <CoreTelephony/CTCarrier.h> 
+2

Tôi chỉ nhập ... -.- 'cảm ơn bạn – Janky

+0

im nhận nhà cung cấp dịch vụ như CTCarrier (0x174059200) { \t Tên nhà cung cấp dịch vụ: [Carrier] – Balu

+0

Vui lòng đặt câu hỏi mới. Điều này liên quan đến lỗi xây dựng. – Eric

0

Hãy thử

NSLog(@"Carrier Name: %@", carrier.carrierName); 

để thay thế.

+0

có thể không tìm thấy "Poperty 'carrierName' trong đối tượng lớp chuyển tiếp 'CTCarrier *' – Janky

+1

mà bạn đang biên dịch cho, bằng cách nào? 3.0 hoặc 4.0 hoặc? –

+0

4.0 và 5.0 cả hai – Janky

1

Tôi có cùng một vấn đề quá, và cố gắng đăng nhập theo thiết bị:

NSLog(@"carrierName = %@",carrier.carrierName); 
NSLog(@"mobileCountryCode = %@",carrier.mobileCountryCode); 
NSLog(@"mobileNetworkCode = %@",carrier.mobileNetworkCode); 
NSLog(@"isoCountryCode = %@",carrier.isoCountryCode); 
NSLog(@"allowVOIP = %d",carrier.allowsVOIP); 

kết quả:

2012/05/29 11: 48: 31,466 carrierTest [357: 707] mobileCountryCode = 466

2012-05-29 11: 48: 31,469 carrierTest [357: 707] mobileNetworkCode = 97

2012-05-29 11: 48: 31,470 carrierTest [357: 707] isoCountryCode = tw

2012-05-29 11: 48: 31,472 carrierTest [357: 707] allowVOIP = 1

đối tượng CARRIERNAME là" .... "trong ngăn xếp chạy, thực sự nó phải là" 2 大哥大 "

có vẻ như vấn đề mã hóa chuỗi khiến tôi không thể tải nó? Tôi không có ý tưởng ...

bạn có thể thử thẻ SIM của nhà cung cấp dịch vụ khác.

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