18

我正在使用以下代码获取有关我的 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 的一部分吗?我究竟做错了什么?

4

2 回答 2

76

它是CoreTelephony.framework的一部分。您需要添加该框架才能使您的代码正常工作。

于 2011-11-17T17:02:25.073 回答
4

我有一个类似的问题。我的与有多个目标有关,它只会在一个目标上失败。

为了解决它,我必须按住 ctrl 并单击 CoreTelephone.framework 并选择将其添加到我的所有方案中。

我得到的确切错误是“架构 i386 的未定义符号:“_OBJC_CLASS_$_CTTelephonyNetworkInfo”,

于 2014-02-26T11:18:30.653 回答