首页 > 解决方案 > 是否可以像编辑“共享”按钮一样自定义 SFSafariViewController?

问题描述

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

任何帮助将不胜感激。

标签: iosswiftsfsafariviewcontrollersfsafariviewcontrollerdelegate

解决方案


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

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

苹果 说:

重要的

根据 App Store Review Guidelines,此视图控制器必须用于向用户展示信息;控制器不能被其他视图或层隐藏或遮挡。此外,应用不得在未经用户知情和同意的情况下使用 SFSafariViewController 跟踪用户。

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

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

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


推荐阅读