在iOS中更改动态类型设置可以手动完成(设置>通用>辅助功能>大型文本)。
但是,在当前模拟器(v9.3)中似乎无法正常工作,手动操作也不适用于需要自动化的情况。
问题:是否有一种方法可以使用动态类型设置启动应用程序以使用更大的字体大小启动应用程序?
注意:这不仅对UI测试有用,还可用于使用Fastlane Snapshot创建具有更大字体大小的屏幕截图。
在iOS中更改动态类型设置可以手动完成(设置>通用>辅助功能>大型文本)。
但是,在当前模拟器(v9.3)中似乎无法正常工作,手动操作也不适用于需要自动化的情况。
问题:是否有一种方法可以使用动态类型设置启动应用程序以使用更大的字体大小启动应用程序?
注意:这不仅对UI测试有用,还可用于使用Fastlane Snapshot创建具有更大字体大小的屏幕截图。
UIPreferredContentSizeCategoryName
值:以下之一
UICTContentSizeCategoryXS
UICTContentSizeCategoryS
UICTContentSizeCategoryM
UICTContentSizeCategoryL
UICTContentSizeCategoryXL
UICTContentSizeCategoryXXL
UICTContentSizeCategoryXXXL
UICTContentSizeCategoryAccessibilityM
UICTContentSizeCategoryAccessibilityL
UICTContentSizeCategoryAccessibilityXL
UICTContentSizeCategoryAccessibilityXXL
UICTContentSizeCategoryAccessibilityXXXL
此未记录密钥/值的来源: GitHub。-UIPreferredContentSizeCategoryName UICTContentSizeCategoryXL
),这个设置将在你在Xcode中运行应用程序时应用。你可以创建多个具有不同Dynamic Type设置的方案来在它们之间切换。app.launchArguments += [ "-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryXL" ]
app.launch()
从iOS 10开始,可以使用UITraitCollection
API动态更改动态类型选择。有关更多信息,请参见https://dev59.com/iVcP5IYBdhLWcg3ww8qS#43983241。
实际上,可以在应用程序级别上覆盖内容类别大小,这对于单元测试和UI测试特别有用。
在此处查看:https://medium.com/livefront/practical-dynamic-type-part-2-testing-613bb845f26b