编辑以澄清问题
我有一个大的应用程序,已经推出了几年。它运行在所有的iPhone大小(4到6以上)完美。它支持iOS 7和iOS8,并为iPhone 5进行了优化。
我的问题是iOS9。该应用程序不再使用iOS提供的内置缩放功能来将应用程序安装到6或6P屏幕上。
不仅如此,它还呈现在3.5“的屏幕上。它没有识别默认的-568h@2x.png静态图像。导致它在iPhone 5上的信箱。
这是iOS9中的一个不识别静态splash屏幕图像的错误吗?
非常感谢!
发布于 2015-09-15 22:26:52
这是由我的默认-568h@2x.png文件本地化造成的(这是iTunes连接所必需的)。
当我从文件中删除本地化时,它开始在iOS9中完美地呈现。
这并不能帮助那些应用程序目前在商店中使用本地化默认值-568 h@2x启动屏幕文件的人。
据我所知,唯一的方法是在您的项目设置中定义一个“Splash”.xib文件(然后,您将失去iPhone 6和6+的自动缩放功能,这对于我们的应用程序来说是完美的)。
关于这件事,我和苹果公司有个案子。他们告诉我,直到iOS9离开Beta (明早),他们才能更深入地研究它,如果它还在发生的话,它确实是他们这边的一个bug,(希望)很快就能修复。
发布于 2015-09-16 22:09:01
我使用Images.xcassets来管理应用程序的资产。我必须在那里创建一个LaunchImage,只需为iphone 7-9添加图像,而没有任何用于Rata4.7和Retina5.5的图像,然后一切又开始工作了。
如果您使用的是启动Storyboard,那么您需要删除它,并添加上一段中提到的xcassets
这在xcode 7中。
https://stackoverflow.com/questions/32589832
复制相似问题