iOS 7是否更改了PNG兼容性/处理?

iOS 7是否更改了PNG兼容性/处理?,ios,objective-c,uiwebview,ios7,png,Ios,Objective C,Uiwebview,Ios7,Png,我有一个应用程序使用了UIWebView,所有东西都在(现在仍然)ios6上完美地工作。不过,在iOS 7上,当我尝试加载某些PNG文件时(例如),有时会回击错误ImageIO:PNG不是PNG文件 现在,显然PNG文件没有被破坏,因为它们在iOS 6上工作,有时甚至在iOS 7上工作,但有时它们会回击这个错误。我找不到任何确定错误发生时间的常见原因,我也没有对它们做任何可能导致错误的异常处理:我的代码除了在UIWebView中加载页面之外,没有触及它们,所以这似乎是WebView内部正在做的事

我有一个应用程序使用了
UIWebView
,所有东西都在(现在仍然)ios6上完美地工作。不过,在iOS 7上,当我尝试加载某些PNG文件时(例如),有时会回击错误
ImageIO:PNG不是PNG文件

现在,显然PNG文件没有被破坏,因为它们在iOS 6上工作,有时甚至在iOS 7上工作,但有时它们会回击这个错误。我找不到任何确定错误发生时间的常见原因,我也没有对它们做任何可能导致错误的异常处理:我的代码除了在UIWebView中加载页面之外,没有触及它们,所以这似乎是WebView内部正在做的事情。当然,这让我们更加难以确定


我知道这是一个奇怪的问题,有点像问“福特是否改变了车轮的工作方式”,但苹果是否改变了它在iOS 7中处理PNG的方式?
有人能想出这个iOS 7特定错误的原因吗?

问题不太可能是PNG本身。如果是,那么每次都会失败。更有可能的是,您正在破坏数据,这可能是由于竞争条件(因为它是间歇性的)。例如,您可能正在主线程以外的其他地方执行WebKit调用。在iOS 6上,您可能没有受到影响,但在iOS 7上,可能已经发生了足够多的变化,导致竞争条件失败。如果您在
UIWebView
之外处理这些PNG,则可能存在竞态条件。这是我要看的两个主要地方。

原来问题在于PNG文件本身:有人在Photoshop中打开了某些文件进行编辑,而这些文件在某些条件下无法工作。我不知道到底是什么原因让他们无法被应用程序接受,但当我们重新导出他们时,他们工作得非常好。奇怪,但解决了


对于有类似问题的读者,建议:如果需要,在各种设置和条件下重新导出您的文件,并查看它们是否开始工作。

好的潜在客户,谢谢!我会检查并接受答案,如果结果是这样的话。你有之前/之后的png吗?我想比较一下PNG元数据,看看我们是否能够解决类似的问题。