SwiftUI SFSafariViewController 基础教程

SFSafariViewController

提供用于浏览Web的可见标准界面的对象。

class SFSafariViewController : UIViewController

使用教程

视图控制器包括Safari功能,例如阅读器,自动填充,欺诈性网站检测和内容阻止。在iOS 9和10中,它与Safari共享Cookie和其他网站数据。您的应用看不到用户的活动以及与SFSafariViewController的交互,因此无法访问自动填充数据,浏览历史记录或网站数据。您无需在应用程序和Safari之间保护数据安全。如果您想在iOS 11及更高版本中的应用程序和Safari之间共享数据,那么用户一次登录就更容易了,请改用SFAuthenticationSession。

重要

根据《 App Store审查指南》,必须使用该视图控制器向用户显示信息;控制器可能不会被其他视图或图层隐藏或遮盖。此外,在未经用户了解和同意的情况下,应用程序可能不会使用SFSafariViewController来跟踪用户。

UI功能包括:

带有安全指示器和读取器按钮的只读地址字段

一个Action按钮,它调用一个活动视图控制器,该控制器提供从您的应用程序提供的自定义服务,以及活动(例如,消息传递),系统和其他扩展程序

“完成”按钮,后退和前进导航按钮以及直接在Safari中打开页面的按钮

在支持3D Touch的设备上,自动进行“窥视”和“弹出”链接和检测到的数据

要了解3D Touch,请参阅iOS人机界面指南中的3D Touch和在iPhone上采用3D Touch。

注意,在使用Mac Catalyst构建的Mac应用程序中,SFSafariViewController将启动默认的Web浏览器,而不显示模式窗口。

选择最佳的网络浏览器

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

当您采用SFSafariViewController且用户按下链接以查看并弹出该链接的目标位置时,该用户会在您的应用程序中查看Web内容。点击完成,用户将返回到加载Web内容之前显示的视图控制器。当您改用WKWebView类时,默认情况下,Peek和Pop将用户发送到Safari。


推荐

基础文章推荐

经典教程推荐

上新

技术源码推荐

推荐文章

CoreData篇

Combine篇

TextField篇

JSON文件篇


一篇文章系列

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值