iOS - _OBJC_CLASS_$_CTTelephonyNetworkInfo 找不到?

19

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

2个回答

78

谢谢,那帮了很大的忙! - peyn

4

我遇到了类似的问题。我的问题与有多个目标相关,它只会在其中1个目标上失败。

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

我遇到的确切错误是“Undefined symbols for architecture i386: "_OBJC_CLASS_$_CTTelephonyNetworkInfo"”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接