P3图片导致iOS9.3以下崩溃问题

Posted 高晓牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P3图片导致iOS9.3以下崩溃问题相关的知识,希望对你有一定的参考价值。

  如果你刚刚升级了Xcode8,而你的项目的Deployment Target是ios 9.3以下,运行iOS8的时候过了几十秒后crash到main函数,出现EXC_BAD_ACCESS,或者崩溃到imageNamed:,或者每次编译运行随机崩溃到某个地方。那么恭喜你,你读完这个文章你可能就解决了。
  在Xcode8中,如果你的图片资源文件里有16位图或者图片显示模式为P3,并且Deployment Target是iOS9.3以下的就会出现这个问题。(话说我公司的项目里面就出现了一个小按钮,导致了这次崩溃,不知道设计师是怎么弄出来的这个特殊图片…)如果你的App需要支持wide color functionality,那你就必须设置Deployment Target为iOS9.3以上。如果你的APP不需要支持wide color functionality并且你希望兼容iOS老版本,那么你需要将所有16-bit or P3 assets的图片转换为8-bit sRGB assets

解决方案见下面的参考链接

参考链接一
参考链接二





以上是关于P3图片导致iOS9.3以下崩溃问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8 发布 App 崩溃?

在Android Fragment中允许权限导致应用程序崩溃?

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

Avalonia 通知导致应用程序崩溃

iOS AddressBook - 获取联系人图片崩溃

iOS 9.3.1 更新推送,解决 Safari 崩溃问题