2011-11-17 12 views
17

मैं निम्नलिखित कोड का उपयोग कर रहा मेरे iPhone के बारे में नेटवर्क की जानकारी प्राप्त करने के लिए -

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


CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [netInfo subscriberCellularProvider]; 
NSString *osVersion = [[UIDevice currentDevice] systemVersion]; 

लेकिन मैं त्रुटि मिलती है -

Undefined symbols for architecture armv7: 
"_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: 
    objc-class-ref in MyClass.o 
ld: symbol(s) not found for architecture armv7 

वर्ग iOS SDK का हिस्सा नहीं है? मैं क्या गलत कर रहा हूं?

उत्तर

74

यह CoreTelephony.framework का हिस्सा है। आपके कोड को काम करने के लिए आपको add that framework की आवश्यकता है।

+2

सही जवाब के +1:

सटीक त्रुटि मैं हो रही थी " वास्तुकला i386 के लिए अपरिभाषित प्रतीकों" था। – Till

+0

महान जवाब! धन्यवाद! – Suchi

+0

धन्यवाद, इससे बहुत मदद मिली! – peyn

3

मुझे एक समान समस्या थी। मेरा लक्ष्य कई लक्ष्यों से संबंधित था, जहां यह केवल 1 लक्ष्य पर असफल होगा।

इसे हल करने के लिए मुझे CoreTelephone.framework को ctrl-click करना था और इसे मेरी सभी योजनाओं में जोड़ने के लिए चयन करना था। _OBJC_CLASS _ $ _ CTTelephonyNetworkInfo ","

+0

धन्यवाद, यह मेरे लिए काम करता है। – Balu