iPhone应用程序运行在iPhone 4大小,更新后带有黑条

问题描述 投票:9回答:3

以前该应用程序支持iPhone 5s / SE屏幕和iPhone 6-8屏幕(不是加号),这是使用启动图像完成的。因此,在Plus尺寸的设备和iPhone X *设备上,它会在应用程序的上方和下方显示黑条。

然后,我们发布了一个更新,其中包括添加了启动故事板。通过此更新的开发,屏幕尺寸在我们拥有的每台设备上都能完美运行。然而,在App Store上发布更新后,对于某些用户,该应用程序现在显示为iPhone 4大小(高/宽比为1.5)。所以现在SE上受影响的用户有黑条,而X *用户之前有更大的黑条。这似乎不会影响每个人,我们无法在我们的设备上复制。

部署目标是10,因此没有理由使用旧的启动映像方法。而且更新肯定是使用故事板进行启动屏幕。

有没有类似的事情发生在其他人身上?或者在发布从单个启动图像转移到故事板方法的更新时,您是否需要做些什么?

所有现有答案要么说要确保你有正确的截图,要么使用xib / storyboard。我们没有任何截图,并且肯定使用故事板。

编辑:现在重新启动应用程序几个小时后,用户开始看到正确的大小,这意味着它是一个iOS缓存问题。

ios iphone screen-size
3个回答
6
投票

我之前经历过很多次。

原因:iOS通常在其自己的缓存系统中保留所有应用程序的启动屏幕,因此,除非您的应用程序被加载,否则它可以显示从缓存启动图像/屏幕到用户。现在,由于您的应用程序之前已启动图像,现在已移至故事板,因此会出现此问题。

另请注意,iOS总是在屏幕上呈现您的应用程序,它在启动屏幕中,这就是为什么您在顶部和底部看到黑条。

重现方法:每次更新启动屏幕时都会发生这种情况。尝试将一些标签或其他组件添加到您的launchscreen.storyboard并安装它。您将在一段时间内看不到更新的启动屏幕。

最佳解决方案(几乎适用于所有人):只需更新应用程序的版本号并安装在设备上即可。版本号更新后,将采用新的更新资源。

如果以上解决方案对您不起作用,那么您可以尝试以下替代解决方案:

解决方案01:您的用户可能必须删除旧应用并安装新应用

解决方案02:您的用户需要在更新后重启设备。

解决方案03:iOS系统本身会在一定时间间隔后刷新自己的缓存,因此您的客户可能会在更新后面临问题...但会在一段时间后(约3-4小时)自动解决。


2
投票

我在LaunchScreen Storyboard更改和从Launch Images切换时遇到了类似的问题。这是一个iOS Bug,有时您需要重新启动设备才能在进行更改时看到正确的LaunchScreen,这很奇怪且难以重现。最有可能你的应用程序没有任何问题......


0
投票

是乔纳森,也发生在其他人身上。

可悲的是,这似乎是一个真正的iOS问题,问题是真实的(那些否定主义者请相信)。

我打电话给Apple支持人员和我与之交谈的开发人员/支持人员,似乎已经意识到和/或听到了这个问题,尽管我做的回答不明确,但仍然正确地报告了问题。 “他们会检查出来的”。典型的Apple横向回答......

现在,当前解决方案:

似乎有用的是开/关iPhone解决方案,极其严重且非常不方便,但目前它是唯一的“测试”解决方法。

我很抱歉没有直接解决你的询问,但我认为这件事超出了我们任何一个开发人员的行动领域,似乎(尚未确认)操作系统问题,苹果公司和苹果公司只能解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.