以前,该应用程序支持iPhone 5s / SE屏幕和iPhone 6-8屏幕(不支持正号),这是使用启动图像完成的。因此,在Plus尺寸的设备和iPhone X *设备上,它将在应用程序的上方和下方显示黑条。
然后,我们发布了一个更新,其中添加了启动故事板。在此更新的开发过程中,屏幕尺寸在我们拥有的所有设备上均能完美运行。但是,在App Store上发布更新后,对于某些用户来说,该应用现在显示为iPhone 4尺寸(高/宽比为1.5)。因此,现在SE上受影响的用户使用黑条,而X *用户以前使用的黑条更大。这似乎并不影响所有人,我们也无法在设备上进行复制。
部署目标是10,因此应该没有理由使用旧的启动映像方法。而且更新肯定是在启动屏幕上使用了情节提要。
其他人也发生过类似的事情吗?或者,在发布从单个启动图像移至情节提要方法的更新时,您需要做些特别的事情吗?
所有现有答案要么说以确保您具有正确的屏幕截图,要么使用xib / storyboard。我们没有任何屏幕截图,并且肯定是使用情节提要。
编辑:现在,在重新启动应用程序几个小时之后,用户开始看到正确的大小,这意味着这是iOS缓存问题。
答案 0 :(得分:6)
我以前经历过很多次。
原因: iOS通常将所有应用程序的启动屏幕保留在其自己的缓存系统中,因此,除非加载了您的应用程序,否则它可以从缓存向用户显示启动图像/屏幕。现在,由于您的应用程序以前具有启动图像,现在移到情节提要中,所以会出现此问题。
还要注意,iOS始终以启动屏幕中显示的屏幕尺寸来呈现您的应用,这就是为什么您在顶部和底部看到黑条的原因。
再现方式:每次更新启动屏幕时都会发生这种情况。尝试在您的launchscreen.storyboard中添加一些标签或其他组件,然后进行安装。您将在一段时间内看不到更新的启动屏幕。
最佳解决方案(几乎适用于所有解决方案):只需更新应用的版本号并安装在设备上即可。版本号更新后,将使用新的更新资源。
如果上述解决方案不适合您,则可以尝试以下替代解决方案:
解决方案01:您的用户可能必须删除旧应用并安装新应用
解决方案02:您的用户需要在更新后重新启动设备。
解决方案03: iOS系统本身会在一定时间间隔后刷新自己的缓存,因此您的客户可能会在更新后遇到问题...但是会在一段时间(约3-4小时)后自动解决)。
答案 1 :(得分:2)
从LaunchScreen故事板更改以及从“启动图像”切换时,我遇到了类似的问题。这是一个iOS错误,有时您需要重新启动设备才能在进行更改时看到正确的LaunchScreen,这很奇怪而且很难复制。 您的应用很可能没有错...
答案 2 :(得分:0)
是的,乔纳森(Jonathan)也发生在其他人身上。
可悲的是,这似乎是一个真正的iOS问题,这个问题是真实的(那些反对主义者请相信)。
我打电话给Apple支持人员,与之交谈的开发人员/支持人员似乎知道并/或听到了该问题,尽管答复尚不清楚,但我确实报告了该问题。 “他们会检查出来的” 。典型的苹果侧面反应...
现在,当前解决方案:
似乎有效的方法是开/关iPhone解决方案,该解决方案非常麻烦且严重不便,但目前是唯一的“经过测试”的解决方法。
对于未能解决您直接询问的问题,我深感抱歉,但是我认为这种事情超出了我们任何开发人员的行动范围,似乎(尚未确认)一个操作系统问题,苹果公司和只有苹果公司才能真正解决。