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篇
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
- 《SwiftUI实战之TextField风格自定义与formatters》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
- 《SwiftUI 当键盘出现时避免TextField被遮挡自动向上移动》
- 《SwiftUI实战之TextField如何给键盘增加个返回按钮(隐藏键盘)》
JSON文件篇
一篇文章系列
- SwiftUI一篇文章全面掌握List(教程和源码)
- 《SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)》
- SwiftUI一篇文章全面掌握Picker,解决数据选择(教程和源码)
- SwiftUI一篇文章全面掌握Form(教程和源码)
- SwiftUI Color 颜色一篇文章全解决
技术交流
QQ:3365059189
SwiftUI技术交流QQ群:518696470
- 请关注我的专栏icloudend, SwiftUI教程与源码
https://www.jianshu.com/c/7b3e3b671970