iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – dyld:未找到符号:_OBJC_CLASS _ $_ NSNetService错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

所以我有以下问题: 在我的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-
@H_502_6@ 所以我有以下问题:

在我的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中可用.它可能是设备吗?

搜索@R_262_11257@,将框架设置为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 – 重新添加它,它应该可以修复你的崩溃.

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

大佬总结

以上是大佬教程为你收集整理的ios – dyld:未找到符号:_OBJC_CLASS _ $_ NSNetService错误全部内容,希望文章能够帮你解决ios – dyld:未找到符号:_OBJC_CLASS _ $_ NSNetService错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。