ios - UIWebViewDelegate DidFinishLoad 未在自定义类中触发(Swift)

标签 ios uiwebview swift uiwebviewdelegate

我正在连接到一个网站,登录并使用 NSURLRequest 获取页面的 HTML 源代码,这一切正常。我通过将它打印到控制台来确认 html 源是我需要的。问题是我需要在 javascript 代码完成后获取呈现的 HTML。根据我的研究,执行此操作的唯一方法是将其加载到我正在尝试执行的 UIWebView 中。但是,当我这样做时,webViewDidFinishLoad 委托(delegate)永远不会触发。 webViewDidStartLoad 也没有。我不想在任何地方显示 UIWebView,因为它的唯一目的是为我获取呈现的 HTML。到目前为止,这是我的代码:

import UIKit

class ShowParser : NSObject, UIWebViewDelegate
{
    var webView = UIWebView()

    init()
    {
        super.init()
        webView.delegate = self
        sendRequest()
    }

    funs sendRequest()
    {
        var requestUrl = NSURL(string: "<website>")
        var baseUrl = NSURL(string: "<website>")
        var nsurlRequest = NSMutableURLRequest(URL: requestUrl)
        nsurlRequest.HTTPMethod = "POST"
        nsurlRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
        var submitData = "submit=login&lastplace=&email=<username>&password=<password>"
        var requestBodyData = submitData.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
        nsurlRequest.HTTPBody = requestBodyData
        var data = NSURLConnection.sendSynchronousRequest(nsurlRequest, returningResponse: nil, error: nil)
        var dataResultsString = NSString(data: data, encoding: NSUTF8StringEncoding)
        //println(dataResultsString)
        webView.loadHTMLString(dataResultsString, baseURL: baseUrl)
    }

    func webViewDidStartLoad(webView: UIWebView!)
    {
        println("Started Loading")
    }

    func webViewDidFinishLoad(webView: UIWebView)
    {
        println("Finished Loading")
    }
}

最佳答案

已经回答了here但如果有人遇到这个问题,那么只需添加以下内容即可:

    theWebPage.delegate = self

我可以看到您确实添加了它,所以我认为它已经被编辑过了。

关于ios - UIWebViewDelegate DidFinishLoad 未在自定义类中触发(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24703034/

相关文章:

ios - 如何在 iOS 中禁用导航栏

iphone - 填空模型

objective-c - 当我加载包含 webview 的 View Controller 时,iPhone 应用程序崩溃

ios - 如何在 UIWebView 中自动播放 YouTube 视频

ios - 使用 Swift 以不同名称保存文件

ios - 无法获取要解析的 google map api 响应

ios - 我应该更新到 Swift 3 以使用图表库版本 3

ios - uipageviewcontroller 禁用向右滑动

iphone - 如何绘制具有大y轴的coreplot条形图?

ios - 尝试在 Swift 应用程序中导入 MoPub 库时出错(错误 : use of undeclared type)