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

ios – dyld:未找到符号:_OBJC_CLASS _ $_ NSNetService错误,第1张

概述所以我有以下问题: 在我的iPhone 5s上在iOS 8上启动我的应用程序,我没有错误,但在我的iPhone 3GS上在iOS 6.1.3上启动我的应用程序,我收到此错误: dyld: Symbol not found: _OBJC_CLASS_$_NSNetServiceReferenced from: /var/mobile/Applications/567E221A-FC5C-4011- 所以我有以下问题:

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

dyld: Symbol not found: _OBJC_CLASS_$_NSNetServiceReferenced from: /var/mobile/Applications/567E221A-FC5C-4011-90AD-E47E5FF033B1/BellyClIEnt.app/BellyClIEntExpected in: /System/library/Frameworks/CFNetwork.framework/CFNetworkin /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 – 重新添加它,它应该可以修复你的崩溃.

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

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1050506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存