编辑澄清问题
我有一个已经出了几年的大型应用程序。它适用于所有iPhone尺寸(4到6加)。它支持iOS 7和iOS8,并针对iPhone 5进行了优化。
我的问题是iOS9。该应用程序不再使用iOS提供的内置缩放功能,以使应用程序适合6或6P屏幕。
不仅如此,它被渲染为好像是在3.5"屏幕。它无法识别Default-568h@2x.png静态图像。导致iPhone 5上的信箱。
这是iOS9中的一个无法识别静态初始屏幕图像的错误吗?
非常感谢你!
答案 0 :(得分:3)
这是由我的Default-568h@2x.png文件进行了本地化(iTunes Connect要求)。
当我从文件中删除本地化时,它开始在iOS9中呈现完美。
这对于那些应用程序当前在商店中的任何人来说都无法使用本地化的Default-568h @ 2x启动画面文件。
据我所知,唯一的方法就是拥有一个' Splash Screen'在您的项目设置中定义的.xib文件(然后您丢失了iPhone 6和6+的自动缩放,这对我们的应用程序来说是完美的。)
我有一个与Apple有关的案例。他们告诉我,他们无法深入了解它,直到iOS9退出Beta(明天早上),并且如果它仍然发生,那么它确实是一个错误,并且(希望)很快就会修复。
答案 1 :(得分:0)
我使用Images.xcassets来管理app的资产。我不得不在那里创建一个LaunchImage,只为iphone Portrait ios 7-9添加图像,而没有任何视网膜4.7和视网膜5.5,并且事情再次起作用。
如果您使用Launch Storyboard,那么您需要删除它并添加上一段中提到的xcassets
这是在xcode 7