本文介绍: 写这篇文章的目的是为了之前公司资讯App一个需求,app弹出一个广告,如果用户点击之后,有些希望能跳到外置的Safari控制器,有些需要跳到内置的Safari控制器.今天都把它分别写一下Swift跟OC的实现.其实我们可以使用WebView(废弃,上架审核通过)。WKWebView.

一直觉得自己写的不是技术,而是情怀,一个个教程自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

前言

写这篇文章的目的是为了之前公司资讯App一个需求,app弹出一个广告,如果用户点击之后,有些希望能跳到外置的Safari控制器,有些需要跳到内置的Safari控制器.今天都把它分别写一下Swift跟OC的实现.

其实我们可以使用WebView(废弃,上架审核通过)。 WKWebView.

正题

请添加图片描述

跳转外置Safari-OC

OC – 外置Safari

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.baidu.com"] options:@{} completionHandler:nil];

跳转外置Safari-Swift

Swift – 外置Safari

UIApplication.shared.open(URL(string: "https://www.baidu.com")!)![请添加图片描述](https://img-blog.csdnimg.cn/c4177b84335c46c1bc77a2d2a20268fe.gif)

请添加图片描述

跳转内置Safari-OC

OC – 内置Safari

SFSafariViewController *safariVc = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:@"https://www.baidu.com/"]];
[self presentViewController:safariVc animated:YES completion:nil]; // 推荐使用modal自动处理 而不是push

跳转内置Safari-Swift

Swift – 内置Safari

 let myUrl = URL(string: "https://www.baidu.com")
 let webVC = SFSafariViewController(url: myUrl!)
 self.present(webVC, animated: true)

WKWebView加载网页

OC/Swift 基础 WKWebView的详解,使用,URL截取(源码)

OC 技术 WKWebView新闻详情(源码)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注