swift - 如何检查链接以正确填写 SFSafariViewController?
问题描述
我使用 SFSafariViewController 从 UIView 呈现 Safari。链接来自用户。我的代码:
@IBAction func linkTapped(_ sender: UIButton) {
guard let urlString = record?.link else { return }
if urlString != "" {
let url = URL(string: urlString)
let vc = SFSafariViewController(url: url!)
vc.delegate = self
UIApplication.shared.keyWindow?.rootViewController?.present(vc, animated: true, completion: nil)
}
}
如果urlString
是https://stackoverflow.com一切正常,但如果它就像 stackoverflow.com 应用程序崩溃。如何检查链接是否正确填写?如果用户操作错误,如何转换链接?
解决方案
如果没有 http,它将无法工作。只需提醒用户在链接前放入
推荐阅读
- javascript - 请求表时发生错误:错误:在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1117:14) 处连接 ETIMEDOUT 52.166.80.90:443
- php - 通过匹配键组合 2 个数组
- javascript - Visual Studio Code 如何仅对更改的文件进行 lint?
- asp.net-core - IBM DB2 Core:ASP.NET Core 2.1 和 Microsoft Enterprise Libraries 的连接字符串
- java - TabPane - 为什么我不能更改空选项卡区域的颜色?
- r - 可以像 Python 中的 *args 一样在 R 中迭代省略号吗?
- r - R-瀑布图
- c++ - GCC 和 -Wconversion
- c# - Winforms:布尔逻辑无法正常工作
- mysql - 如何在 MySQL 上循环表行并获取表头 - 值对