可以手动更改 iOS 中的动态类型设置(设置 > 常规 > 辅助功能 > 较大文本)。
但这似乎在当前的模拟器(撰写本文时为 v9.3)中不起作用,并且手动执行此操作并不是需要自动化的解决方案。
问题:有没有办法启动具有动态类型设置的应用程序来启动具有更大字体大小的应用程序?
注意:这不仅对于 UI 测试有用,而且还可以用于使用 Fastlane Snapshot 创建更大字体的屏幕截图。
尽管(据我所知)没有记录,但启动参数可用于定义初始动态类型设置。
Key: UIPreferredContentSizeCategoryName
值:以下之一
UICTContentSizeCategoryXS
UICTContentSizeCategoryS
UICTContentSizeCategoryM
UICTContentSizeCategoryL
UICTContentSizeCategoryXL
UICTContentSizeCategoryXXL
UICTContentSizeCategoryXXXL
UICTContentSizeCategoryAccessibilityM
UICTContentSizeCategoryAccessibilityL
UICTContentSizeCategoryAccessibilityXL
UICTContentSizeCategoryAccessibilityXXL
UICTContentSizeCategoryAccessibilityXXXL
此未记录的键/值的来源:GitHub.
一种方便的方法是向 Xcode 方案添加启动参数(例如添加-UIPreferredContentSizeCategoryName UICTContentSizeCategoryXL
在启动时传递的参数下),并且当您在 Xcode 中运行应用程序时将应用此设置。您可以使用不同的动态类型设置创建多个方案,以便在它们之间进行切换。
如果目的是使用 Fastlane Snapshot 创建屏幕截图,则等效代码如下:
app.launchArguments += [ "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryXL" ]
app.launch()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)