Xcode 9 - iOS 8 图像变得奇怪扭曲

Posted

技术标签:

【中文标题】Xcode 9 - iOS 8 图像变得奇怪扭曲【英文标题】:Xcode 9 - iOS 8 images get weirdly distorted 【发布时间】:2018-01-02 10:35:39 【问题描述】:

编辑:请注意,此问题现已在 Xcode 9.3,hourrah 中解决!

好的,这是一个 Xcode 错误,但有人有解决方法吗?

自从我对Xcode 9 进行了更新并编译了我的应用程序后,我的图像出现了错误。我的应用程序中的所有图像都会失真,仅在 ios 8 上。我必须指出,当使用Xcode 8 重新编译完全相同的项目时,每张图片都显示得很好

这是我的应用程序在 iOS 8 上运行时的启动屏幕,然后在 iOS 9(或 10 或 11)上运行,两者都使用 Xcode 9

我知道有些人在使用 Xcode 8 beta 6(Xcode 8 simulator ios 8 image get distorted 和 Xcode 8 beta 6 - App image broken in iOS 8)时遇到了这个错误,但他们说这是在 Xcode 8 GM 中解决的 Xcode 错误。我在Xcode 9 中找不到遇到此问题的人。

Xcode 9 为图像资源带来了许多变化,所以我尝试过使用它们(勾选“保留矢量数据”,更改为“个人比例”等),但没有帮助。

我正在使用Xcode 9.2 (9C40b),我认为这是可用的最后一个 Xcode 版本。

有人知道吗?

【问题讨论】:

Xcode 8 simulator ios 8 image get distorted的可能重复 @the4kman 我在我的问题中指定我已经看过这篇文章,并且它没有回答问题,因为它应该在 Xcode 8 GM 中解决。所以它根本不是重复的。 遗憾的是,这个问题一直存在,并且在 Xcode 9 GM 中没有得到完全修复。其他问题也被标记为重复,包括这个:***.com/questions/48019309/… 这些帖子的答案都没有表明它仍然出现在 Xcode 9 中,这就是我不得不问的原因。有人说对于 Xcode 8:“GM 构建解决了这个问题”。你有什么建议可以解决这个问题吗? 遗憾的是,这个错误没有得到任何类型的 AFAIK 修复。如果可以,请使用物理设备进行测试。 【参考方案1】:

可以参考 Xcode 9 Release Notes https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-SW936

两种解决方法:

使用 Xcode 9.1 构建应用 (official download link)

或者使用 Xcode 9.2 并将部署目标设置为 iOS 8.4 或更高版本。

它对我有用。 推荐第一个,因为第二个只支持 iOS 8.4。

【讨论】:

感谢您的回答。但我认为如果我将部署目标设置为 iOS 8.4,早期版本将无法工作,不是吗? 是的,如果您设置为 iOS 8.4 早期版本将无法使用。如果你使用 Xcode 9.1 编译你的项目会更好。 对于任何想知道的人,这里是 Xcode 9.1 的下载链接download.developer.apple.com/Developer_Tools/Xcode_9.1/… @rmaddy 完全同意,但我仍然注意到在我的应用程序中使用 iOS 8 的一些用户。我认为那些人不更新有几个原因(例如我特别想到越狱) @rmaddy 如果您使用的是 iPhone 4s,在 iOS 9 上性能会非常缓慢。一些用户选择保留 iOS 8。【参考方案2】:

我发现将图片从资产移动到捆绑包可以修复这个错误

【讨论】:

捆绑是什么意思?直接在项目文件中? 是的,它确实有效,但是当我尝试时,我的所有图像都不成比例(因为 x1、x2、x3 图像丢失)。如果你只有几张图片,这个解决方案很好,但如果你有很多,那就太可怕了而且很耗时...... 对不起。我发现了,但我有很多图片,所以最后使用 Xcode 9.1 上传我的应用程序。也许使用 Xcode 9.1 是最好的方法。或者等待苹果在下一个版本中修复它。 是的,我认为 Xcode 9.1 是最好的解决方案,以免弄乱您的项目。不过感谢您的建议。

以上是关于Xcode 9 - iOS 8 图像变得奇怪扭曲的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9 启动图像集没有任何适用的内容,tvOS/iOS

圆形图像视图 iOS 8 / Xcode 6

在幻灯片 iOS APP 中从 URL Xcode 9 加载图像

在一个视图控制器中使用不同的按钮上传多个图像(iOS、Xcode 9、Swift 4)

xcode 5 中的奇怪行为(打开我的旧 ios 应用程序时)

Xcode 9 新建的工程如何支持 iOS 8