是否可以像编辑“共享”按钮一样自定义 SFSafariViewController?

zzh*_*ads 2 ios swift sfsafariviewcontroller sfsafariviewcontrollerdelegate

是否可以自定义 SFSafariViewController,例如: - 更改“共享”按钮 - 或在“共享”和“指南针”按钮所在的同一工具栏上添加新按钮 SFSafariViewController

任何帮助将不胜感激。

Gle*_*enn 6

不可以。但是,您可以更改该控制器的某些特定配置。即:

  • 通过SFSafariViewControllerConfiguration,你有barCollapsingEnabledentersReaderIfAvailable
  • activityItemsForURL和 的数据excludedActivityTypesForURL
  • preferredBarTintColordismissButtonStyle,等等...

苹果 说:

重要的

根据 App Store 审核指南,此视图控制器必须用于向用户直观地呈现信息;控制器可能不会被其他视图或图层隐藏或遮挡。此外,应用程序不得在用户不知情和同意的情况下使用 SFSafariViewController 跟踪用户。

最后,实际上,您可以使用它WKWebView来进一步自定义您的屏幕。

如果您的应用程序允许用户从 Internet 上的任何位置查看网站,请使用 SFSafariViewController 类。如果您的应用自定义、交互或控制 Web 内容的显示,请使用 WKWebView 类。

阅读文档:https : //developer.apple.com/documentation/safariservices/sfsafariviewcontroller