SFSafariViewController在导航栏和底部工具栏中是否始终具有相同的UI元素?

问题描述 投票:0回答:1

我有一个使用SFSafariViewController的应用程序。用户单击一个按钮,在应用程序内部将出现一个Web视图,以显示该站点的内容。我正在使用XCUITest框架来测试UI。

[我注意到,当出现webview时,导航栏和底部工具栏似乎总是具有相同的UI元素。

导航栏UI元素(从左到右):

enter image description here

  1. “完成”按钮
  2. URL链接
  3. 重新加载按钮

[底部工具栏UI元素(从左到右):

enter image description here

  1. 后退箭头按钮
  2. 前进箭头按钮
  3. 共享按钮
  4. 在Safari中打开按钮

从UI测试的角度来看,我可以假定这些UI元素将始终作为SFSafari VC的默认值出现吗?

ios swift xcode xcuitest sfsafariviewcontroller
1个回答
0
投票

您可以在这里查看SFSafariViewController的完整配置:https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/dismissbuttonstyle。据我所知,这是可以直接配置的:

  1. 左上角的“完成”按钮可以更改为不同的外观(DoneCloseCancel为选项:https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/dismissbuttonstyle
  2. 您可以使用barCollapsingEnabled属性使顶部导航栏“可折叠”。 https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/configuration/2887469-barcollapsingenabled

  3. 您可以更改barcontrols(按钮)的首选色调颜色。

[除此之外,SFSafariViewController几乎没有可用于自定义的选项。

所以您的问题的答案是:不,您不能假设这些元素将始终存在。但是,在大多数情况下,它们都会存在。总的来说,我不会承担任何责任,因为苹果可以随时在将来的iOS版本中进行更改。

© www.soinside.com 2019 - 2024. All rights reserved.