iOS-iPad 旧iPad项目不能全屏运行,两边留有黑边

2021-01-26  本文已影响0人  Beautifu1Mooo
努力💪!!奋斗!!.png

大噶好啊我系肥Mo
2021, 我拥有了一台M1 MacBook for dup code
在M1上, 任何值得记录的事情我都会写下来,欢迎交流!!
Thanks all the bugs!!
2021, Good Health Good Luck!!🍻


Issue reported from Client:

最近客户报过来一个问题,说我们的app在他的iPad air4上不能全屏运行🤔


大家看到吗左右上下都是黑边呜呜阴工猪猪🐷.png

Reproduce case

由于我手上没有iPad air 4。。。(不怕🙅‍♀️!!)
我一直是用Home Button的iPad测试,是没问题的,
那就直接定位到是全面屏iPad搞事
我们可以用模拟器去reproduce呢个case。

我相信很多项目其实是不能用模拟器跑的,因为项目上可能会用到一些第三方库,这些库是不能通过模拟器进行编译的,这里我们可以看一个图👇


各种设备运行所需要的架构.png

这里有个小技巧要分享给大家的就是:我们现在是production fixing,目的是为了解决办法的,我们在没有真机的情况下一定要whatever跑模拟器,由于项目的保守,我们一直都用Xcode10.1 开发,Xcode10.1 是没有iPad air 4 模拟器的,那我们选择iPad pro 12.9, iOS13.2.2(全面屏iPad),有任何报错的地方直接无情注释,直到可以运行在模拟器

果不其然,在iPad pro 12.9 一样, 出现黑边👇

召唤无情黑边.png

而正常是这样显示的👇


全面屏显示 没有黑边的.png

Root cause chasing

Workaround

我的这个项目的启动图是全黑的,所以没有太多顾虑,如果是真的有启动图的需要,則需要在Launchscreen.storyboard设置相关的Image view控件,并且做好Autolayout for 各种尺寸的适配

  1. 创建LaunchScreen.storyboard
    File->new->Launch Screen, 命名为 "LaunchScreen.storyboard

  2. 删除所有launch image setting in Build Settings



    删除Image.xcassets 下所有启动图的设置


  3. 设置 "LaunchScreen.storyboard" 作为 Launch Image Source File


  4. Rebuild搞掂😎

Done the bug fix.

写作初心

梳理,积累,分享,交流

靴靴你能看到这里
欢迎交流
下一篇见 ᕕ(ᐛ)ᕗ

上一篇 下一篇

猜你喜欢

热点阅读