我有一个使用SFSafariViewController的应用程序。用户单击一个按钮,在应用程序内部将出现一个Web视图,以显示该站点的内容。我正在使用XCUITest框架来测试UI。
[我注意到,当出现webview时,导航栏和底部工具栏似乎总是具有相同的UI元素。
导航栏UI元素(从左到右):
[底部工具栏UI元素(从左到右):
从UI测试的角度来看,我可以假定这些UI元素将始终作为SFSafari VC的默认值出现吗?
您可以在这里查看SFSafariViewController的完整配置:https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/dismissbuttonstyle。据我所知,这是可以直接配置的:
Done
,Close
和Cancel
为选项:https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/dismissbuttonstyle您可以使用barCollapsingEnabled
属性使顶部导航栏“可折叠”。 https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/configuration/2887469-barcollapsingenabled
您可以更改bar
和controls
(按钮)的首选色调颜色。
[除此之外,SFSafariViewController几乎没有可用于自定义的选项。
所以您的问题的答案是:不,您不能假设这些元素将始终存在。但是,在大多数情况下,它们都会存在。总的来说,我不会承担任何责任,因为苹果可以随时在将来的iOS版本中进行更改。