iOS开发之SFSafariViewController
2023-06-13 09:17:28 时间
介绍
- SFSafariViewController iOS 9 之后推出的一种 UIViewController,用于加载与显示 Web 内容,页面展示类似 Safari 浏览器的效果。
- 需要导入
SafariServices
模块。
案例
import SafariServices
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
showSafariViewController()
}
// MARK: 显示SFSafariViewController
func showSafariViewController() {
// URL
let url = URL(string: "https://www.baidu.com")
// 创建SFSafariViewController
let safariViewController = SFSafariViewController(url: url!)
// 设置代理
safariViewController.delegate = self
// 显示
present(safariViewController, animated: true, completion: nil)
}
}
extension ViewController: SFSafariViewControllerDelegate {
// MARK: 点击左上角的完成
func safariViewControllerDidFinish(_ controller: SFSafariViewController) {
print(#function)
}
// MARK: 加载完成
func safariViewController(_ controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool) {
print(#function)
}
// MARK: 点击右下角调用Safari浏览器打开
func safariViewControllerWillOpenInBrowser(_ controller: SFSafariViewController) {
print(#function)
}
}
注意:SFSafariViewController 只能加载 HTTP/HTTPS 的 URL。
相关文章
- 【Unity开发小技巧】打包IOS版本须知流程(移动)
- iOS 开发流程
- 直播ios 版_第三方pptp客户端ios
- 什么是p12证书?ios p12证书怎么获取?
- 生成IOS app专用密码教程
- IOS内测记录:在自有App中运行小程序游戏
- 关于 Safari back 按钮在 iOS 16 不能按照期望工作的问题分析
- 【iOS 开发】Objective - C 语法 之 类型转换
- 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射
- 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )
- 图文介绍 Windows 系统下打包上传 IOS APP 流程
- 在线的ios App Store文件上传流程
- iOS多线程到底不安全在哪里详解手机开发
- iOS 10 SiriKit QQ 适配详解手机开发
- IOS开发之代码之九宫格详解手机开发
- iOS 字符串常用判定库详解手机开发
- IOS中十六进制的颜色转换为UIColor详解手机开发
- iOS计算器的代码实现详解手机开发
- iOS实现旋转详解手机开发
- iOS实现毛玻璃效果详解手机开发
- iOS图片自适应屏幕 截取详解手机开发
- iOS多图片上传详解手机开发
- iOS开发系列课程预告详解手机开发
- iOS WebDriverAgent 环境搭建详解手机开发
- iOS开发技巧篇详解手机开发
- ios入门之界面基础详解手机开发
- iOS–NSDate的基本操作和常用核心功能详解手机开发
- iOS开发-闪退问题-解决之前上架的 App 在 iOS 9 会闪退问题详解手机开发
- 苹果iOS 15将利用Face ID数据来匹配验证数字证件