【问题标题】:iOS - _OBJC_CLASS_$_CTTelephonyNetworkInfo not found?iOS - _OBJC_CLASS_$_CTTelephonyNetworkInfo 未找到?
【发布时间】:2011-12-31 13:15:44
【问题描述】:

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

【问题讨论】:

    标签: ios core-telephony


    【解决方案1】:

    它是CoreTelephony.framework 的一部分。您需要 add that framework 才能使您的代码正常工作。

    【讨论】:

    • 谢谢,帮了大忙!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多