我正在尝试从 Web
加载 HTML
。这是我的服务类
class WaysToEarnIncentiveServices :HpApiBaseService {
internal static func getWaysToEarnIncentiveServices(memberId : Int, onCompletion : (Bool) -> Void){
var queryStringKVP : [String:String] = [String:String]()
queryStringKVP["ClientName"] = String(MemberIdProvider.sharedInstance.memberProfile.client)
let requestUrl = hpApiBaseUrl+"incentiveManager/earnIncentive"
get(requestUrl,queryStringKVP: queryStringKVP){(isSuccess, responseString) in
if(isSuccess && responseString != nil){
print (requestUrl)
}
}
}
}
这是具有 webView 的 ViewController
,我应该在其中显示 HTML 上下文:
import UIKit
class WaysToEarnIncentive: UIViewController
{
@IBOutlet var webView: UIWebView!
override func viewDidLoad() {
self.title = "Ways To Earn Incentive"
CommonUtility.sharedInstance.addBackButton(self)
}
func loadData(){
SwiftSpinner.show(kLoadingText)
WaysToEarnIncentiveServices.getWaysToEarnIncentiveServices(MemberIdProvider.sharedInstance.memberId, onCompletion:{(isSuccess:Bool) in
if(isSuccess){
SwiftSpinner.hide()
}
})
}
@IBAction func backClicked(sender:UIBarButtonItem!){
self.navigationController!.popViewControllerAnimated(true)
}
}
Upto function loadData 我有正确的网址,并且网络上下文显示在控制台中。在我看来我想要这个。我怎样才能实现这个目标?或者任何其他加载 Html 上下文的技巧将非常感激。
控制台的输出是:
SUCCESS: <!DOCTYPE html><html lang=en><head><meta charset=UTF-8><title> and so on....
最佳答案
只需将此值设置为 UIWebView
即可解决您的问题:
只需将您的响应存储到 htmlString
中,然后
webView.loadHTMLString(htmlString, baseURL: nil)
欢迎评论。
关于html - Swift:无法在 webView 中加载 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41116769/