2011-11-17 40 views
17

Estoy utilizando el código siguiente para obtener información de la red de mi iPhone -

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


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

Pero me sale el error -

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

no es la clase de una parte del SDK de iOS? ¿Qué estoy haciendo mal?

Respuesta

3

Tuve un problema similar. El mío estaba relacionado con tener objetivos múltiples, donde fallaría solo en 1 objetivo.

Para resolverlo tuve que presionar ctrl-click en el marco CoreTelephone.framework y seleccionar agregarlo a todos mis esquemas.

El error exacto que estaba recibiendo era "símbolos no definidos para la arquitectura i386: "_OBJC_CLASS _ $ _ CTTelephonyNetworkInfo","

+0

Gracias, funciona para mí. – Balu