Ответ 1
Это часть CoreTelephony.framework. Вы должны добавить эту инфраструктуру, чтобы ваш код работал.
Я использую следующий код, чтобы получить информацию о моем 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
Не является ли класс частью SDK iOS? Что я делаю неправильно?
Это часть CoreTelephony.framework. Вы должны добавить эту инфраструктуру, чтобы ваш код работал.
У меня была аналогичная проблема. Шахта была связана с наличием нескольких целей, где она потерпела бы неудачу только на 1 цели.
Чтобы решить эту проблему, я должен был щелкнуть по тексту CoreTelephone.framework и выбрать, чтобы добавить его ко всем моим схемам.
Точная ошибка, которую я получал, это "Undefined символы для архитектуры i386:" _OBJC_CLASS _ $_ CTTelephonyNetworkInfo ","