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 APP 中从 URL Xcode 9 加载图像
在一个视图控制器中使用不同的按钮上传多个图像(iOS、Xcode 9、Swift 4)