加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – dyld:未找到符号:_OBJC_CLASS _ $_ NSNetService错误

发布时间:2020-12-14 19:23:50 所属栏目:百科 来源:网络整理
导读:所以我有以下问题: 在我的iPhone 5s上在iOS 8上启动我的应用程序,我没有错误,但在我的iPhone 3GS上在iOS 6.1.3上启动我的应用程序,我收到此错误: dyld: Symbol not found: _OBJC_CLASS_$_NSNetServiceReferenced from: /var/mobile/Applications/567E221A-
所以我有以下问题:

在我的iPhone 5s上在iOS 8上启动我的应用程序,我没有错误,但在我的iPhone 3GS上在iOS 6.1.3上启动我的应用程序,我收到此错误:

dyld: Symbol not found: _OBJC_CLASS_$_NSNetService
Referenced from: /var/mobile/Applications/567E221A-FC5C-4011-90AD-E47E5FF033B1/BellyClient.app/BellyClient
Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork
in /var/mobile/Applications/567E221A-FC5C-4011-90AD-E47E5FF033B1/BellyClient.app/BellyClient

我导入了一个名为Server的类.该类使用CFNetwork.framework,其中包含自iOS 2.0以来可用的NSNetService类.

使用NSClassFromString(@“NSNetService”)并不是我喜欢的解决方案.
我也不知道,为什么会出现这种错误,因为类NSNetService应该在iOS 6中可用.它可能是设备吗?

我搜索并发现,将框架设置为Optional,将解决此问题.但问题是,当我在iOS 6上运行应用程序时,我无法使用该框架.当我这样做时

if ([NSNetService class] == nil) {
    NSLog(@"NSNetService is nil");
}

我得到印刷NSNetService是零.

是否可以在不崩溃的情况下启动应用程序,而无需将框架设置为Optional

谢谢iComputerfreak

解决方法

尝试重新添加Foundation.framework:

>转到项目的目标
>选择“常规”选项卡
>在“Linked Frameworks a Libraries”下查找Foundation.framework,选择它并按下buttom上的减号(‘ – ‘)以删除此框架.
>现在按下加号(”)并搜索Foundation.framework – 重新添加它,它应该可以修复你的崩溃.

希望它有效 – 它确实适合我.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读