iOS-_OBJC_CLASS_$_CTTelephonyNetworkInfo no se encuentra?
core-telephony (2)
Estoy usando el siguiente código para obtener información de red sobre 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 parte del SDK de iOS? ¿Qué estoy haciendo mal?
Es parte del CoreTelephony.framework . Necesita agregar ese marco para que su código funcione.
Tuve un problema similar El mío estaba relacionado con tener múltiples objetivos, donde fallaría en solo 1 objetivo.
Para resolverlo tuve que presionar ctrl-clic en CoreTelephone.framework y seleccionar para agregarlo a todos mis esquemas.
El error exacto que estaba obteniendo era "Símbolos no definidos para la arquitectura i386:" _OBJC_CLASS _ $ _ CTTelephonyNetworkInfo ","