【问题标题】:XCODE swift - webview can't open ics link - in safari it worksXCODE swift - webview 无法打开 ics 链接 - 在 safari 中有效
【发布时间】: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()


    }

【问题讨论】:

    标签: ios xcode swift webview


    【解决方案1】:

    因为你加载了一个 http 站点,所以在 iOS9 中会出现 App Transport Security 问题。

    禁用 ATS here

    【讨论】:

    • 嗨,已经在 info.plist 中实现了禁用 ATS,就像在您的链接上一样...还有什么问题?
    • 也许我可以配置这些链接在 Safari 中打开?
    • @Cedric__ 添加 webView:didFailLoadWithError: 委托以检查是否发生错误。确保您的网络视图框架现在是正确的
    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 2012-07-06
    • 2012-05-10
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多