抱歉,你查看的文章不存在

因为iPhone的放大模式引起的适配问题你遇到过吗?

吴老的java版《selenium webdriver 实战宝典》和python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来就能用。

文 | lyj

来源 | 微信公众号 搜狗测试

【背景】

小编遇到一个用户反馈的问题,内容很简单就是“输入法键盘显示不全,键盘中p那一列都被挡住了”。这么明显的现象,测试过程中没有发现,可以推断是用例没有覆盖到case。因为联系不到用户,尝试复现也不太容易。

【复现bug】

小编先是将涉及到的逻辑重新都梳理了一遍,似乎没有什么问题。然后网上查贴,看到有人遇到过相同的问题,提到了一个小编不知道的功能— iPhone的放大模式。小编查阅相关资料并进行测试,终于找到了复现路径,就是“标准模式下载键盘布局,在放大模式下应用就会出现键盘尺寸与屏幕尺寸不匹配的现象”。虽然小编说的很简洁,但是在复现过程中真的走了很多弯路,崩溃的同时也有收获想分享给大家,希望大家能绕过这个坑。

【放大模式及解决方法】

小编先说说什么是放大模式?

对比升级了iOS 8的iPhone 5s等旧设备会发现,iPhone 6/Plus在显示与亮度的设置里会多了一个放大模式的选项,用户可以选择标准和放大模式,默认是标准模式,字体较放大模式要小一点,用户觉得观感上会更加舒服,也能显示更多的内容,桌面最多可以显示6行的图标。而放大模式下桌面最多可以显示5行的图标,和iPhone 5s一样。

标准模式和放大模式具体有什么差别?请看官方提供的对比介绍。

把标准和放大模式下的桌面截屏后,对比两张图片的分辨率发布放大模式其实是把640x1136像素的分辨率拉伸得到的,只是苹果把渲染的效果做得很好,看不出拉伸的痕迹。

如何解决的?

小编遇到的问题是通过添加监听屏幕分辨率,对不同分辨率做适配的方法来解决的。这样做的缺点就是因为拉伸键盘布局显示就不如标准模式下清晰。

【总结】

这个放大模式引起的适配问题让小编意识到应用移植到不同的系统就要适配系统的一些特性或者功能。而以往小编在测试过程中更多的是关注应用本身,没有去深入了解系统,导致在适配的时候case覆盖不全,而这类因为系统原因导致的问题一般都比较严重。

小编又整理一些ios端容易被人忽视的一些系统特性或功能:

1. 标准模式和放大模式

UI适配时不仅要在标准和放大两种模式下进行,也要注意从标准切换到放大模式的case。

2. 3D Touch

2015年苹果在新品发布会上宣布的3D-Touch功能,是一种立体触控技术,即屏幕可感应不同的感压力度来触控。此时就需要对长按,滑行等操作手势格外关注,避免误触。

3. 系统字体

升级ios12后,iPhone系统字体改变导致老挝语部分文字显示异常。

4. 与后台APP同时运行

除了Apple的特色APP(例如Safari,音乐和邮件)之外,第三方APP无法在iPhone环境中同时运行。所以外部APP应该进行多功能测试,应对其进行测试,以处理提醒和推送通知等终端。

5. 声音

iPhone 有媒体音量、铃音、按键音、物理音量控制开关,如果APP中有声音一定要了解取的是哪类的声音,会受到哪些限制,以及如何引导用户去设置。

最后祝大家周末愉快~

原文发布于微信公众号 - V社 北京社(SoftwareTesters)

原文发表时间:2019-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

V社 北京社

198 篇文章32 人订阅

扫码关注云+社区

领取腾讯云代金券