iOS 10 Beta SDK – [UIDeviceRGBColor countByEnumeratingWithState:objects:count:]:无法识别的选择器

当我们的iOS应用程序在iOS 10 Developer Preview SDK上编译时,在启动应用程序的第一个视图控制器之一时,应用程序崩溃时会出现以下异常:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: '-[UIDeviceRGBColor countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x17adb5a0'  
*** First throw call stack:  
(0x23c9b91b 0x23436e17 0x24474da3 0x24474f5f 0x24447e81 0x24446f25 0x286c8a0b 0x2857baa3 0x2834effb 0x28214a1f 0x28214971 0x28aa9ec1 0x28560d01 0x285846e5 0x28586d65 0x28223541 0x28586ca9 0x28586f91 0x2830ddb9 0x28586fcf 0x1c13b3 0x1beb89 0x1bf927 0x244c6655 0x23c5e58f 0x23c5e1c1 0x23c5c00d 0x23bab229 0x23bab015 0x2519bac9 0x2827d189 0xe3b65 0x23853873)  
libc++abi.dylib: terminating with uncaught exception of type NSException

在我们的应用程序的代码中,从未调用过UIDeviceRGBColor的这个选择器.

有人有同样的问题吗?这是iOS 10 Beta的错误吗?

使用iOS 10 Beta SDK编译时,iOS 10 Beta上运行的设备也会出现问题,就像在iOS 9上一样.

使用iOS 9 SDK编译应用程序时,问题不会出现(不在iOS 10上,不在iOS 9上)

谢谢.

最好的祝福.

解决方法

如果您的视图使用Xib和Nib等接口文件,请参阅我在 this question中的答案

引自该问题:

当我尝试使用相同的配置(XCode 8 beta 6,iOS 10 SDK)编译和运行我的项目时,我遇到了类似的问题,除了我的错误消息是:

*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’,reason: ‘-[UIDeviceRGBColor length]: unrecognized selector sent to instance 0x600000479280’

我注意到只有当视图是init时才使用接口文件,即Xib和Nib,才会出现此问题.我解决了这个问题:

>打开界面文件,在右侧面板中,导航到“文件检查器”选项卡.
>将突出显示的属性更改为“iOS 7.0及更高版本”(或以后的任何iOS版本)

然后再次编译并运行你的项目,这应该解决你的问题,虽然我不确定这背后的原因.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...