XCODE swift - webview 无法打开 ics 链接 - 在 safari 中有效
Posted
技术标签:
【中文标题】XCODE swift - webview 无法打开 ics 链接 - 在 safari 中有效【英文标题】:XCODE swift - webview can't open ics link - in safari it works 【发布时间】:2015-11-17 09:25:47 【问题描述】:我在 Swift 中创建了一个 webview,并且在该 webview 中有指向 webview 同一域上的 ics 文件的链接。现在,当您在 Safari 中单击此链接时,您可以完美地将其添加到您的日历中,但是当我在 ios 模拟器或我的设备上尝试此操作时,我无法“打开”ICS 文件链接。 知道我做错了什么吗?谢谢! 这是我的代码:
import UIKit
class FirstViewController: UIViewController
@IBOutlet weak var webAgenda: UIWebView!
@IBOutlet weak var activityagenda: UIActivityIndicatorView!
var url = "http://******.be/agenda.php"
func loadURL ()
let requestURL = NSURL(string: url)
let request = NSURLRequest(URL: requestURL!)
webAgenda.loadRequest(request)
override func viewDidLoad()
super.viewDidLoad()
loadURL()
// Do any additional setup after loading the view, typically from a nib.
override func didReceiveMemoryWarning()
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
func webViewDidStartLoad(webView: UIWebView)
activityagenda.hidden = false
activityagenda.startAnimating()
func webViewDidFinishLoad(webView: UIWebView)
activityagenda.hidden = true
activityagenda.stopAnimating()
【问题讨论】:
【参考方案1】:因为你加载了一个 http 站点,所以在 iOS9 中会出现 App Transport Security 问题。
禁用 ATS here
【讨论】:
嗨,已经在 info.plist 中实现了禁用 ATS,就像在您的链接上一样...还有什么问题? 也许我可以配置这些链接在 Safari 中打开? @Cedric__ 添加 webView:didFailLoadWithError: 委托以检查是否发生错误。确保您的网络视图框架现在是正确的以上是关于XCODE swift - webview 无法打开 ics 链接 - 在 safari 中有效的主要内容,如果未能解决你的问题,请参考以下文章
WKWebView 没有在 swift 4 xcode 10 中初始化
SWIFT 无法使用第二个按钮在 UIWebView 中打开第二个 URL