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

Swift 中的进度条 WebView

如何在 Webview 上显示网站的特定部分? (Xcode 7 斯威夫特 2)

预加载多个本地WebView

无法在 swift WebView 中加载/滚动完整的 pdf。