微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XCode 12 IBDesignables导致新问题

如何解决XCode 12 IBDesignables导致新问题

在情节提要中使用IBDesignable Pod时,我得到的结果会有很大不同。仅凭这些信息就不具备新闻价值:有时会崩溃,有时会渲染。我不知道为什么,至少从XCode 9开始就一直这样。到目前为止,我一直都在使用它,但是它真的很烦人。

借助XCode 12,我们已经从应用程序本身获得了更多调试信息(以前,您必须在 this->participants.emplace(chat_participant,participants_name(std::move(socket_))); 搜索IBDesignable故障日志-但这些似乎与XCode 12一起消失了),但错误我变得对我毫无意义,这也是我以前从未见过的事情。

我在一个单独的Pod(组件库)中有一个按钮,它是~/Library/Logs/DiagnosticReports的子类,这似乎会引起问题。当打开情节提要板时,它将渲染视图(一切似乎都在工作),但是一秒钟之后,一切都破裂了,并将鼠标悬停在失败的特定组件上的“崩溃”注释上说:

UIControl

无法渲染的组件也不属于此类(按钮),因此似乎代理程序在遇到按钮时就死了,这会导致问题的连锁反应,使调试变得更加困难。

很显然,我开始寻找与The agent raised a "NSUnkNownKeyException" exception: [<MyFramework.MyButton 0x00...> setValue:forUndefinedKey:]: this class is not key value coding compliant for the key adjustsImageSizeforAccessibilityContentSizeCategory.相关的线程,但是找不到任何与我的问题有关的东西。该属性甚至不存在于我的类中,为什么XCode试图访问它我也不知道。我尝试将其作为adjustsImageSizeforAccessibilityContentSizeCategory添加到类中,但这没什么区别。

我应该注意,当实际运行该应用程序时,一切正常且呈现良好。

我意识到任何人都不太可能准备好明确的答案,但是我希望更多的人会遇到此问题并找到线索。

我确实尝试了https://github.com/CocoaPods/CocoaPods/issues/7606中提出的解决方案,这些解决方案似乎相关,但无济于事。

这是macOS Sierra和XCode 12(从XCode 11升级)的最新安装。当前在XCode 12.0.1和10.15.6上的CocoaPods 1.9.3上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。