Swift:无法在webView中加载HTML

时间:2016-12-13 08:42:50

标签: html ios swift uiwebview wkwebview

我正在尝试从HTML加载Web。这是我的Service class

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 fuction loadData 我有正确的url,并且控制台中会显示web的上下文。在我看来我想要这个。我怎么能做到这一点?或任何其他加载Html上下文的技巧将非常感激。

控制台中的输出是:

SUCCESS: <!DOCTYPE html><html lang=en><head><meta charset=UTF-8><title> and so on....

1 个答案:

答案 0 :(得分:0)

只需将此值设置为UIWebView即可解决您的问题:

只需将您的回复存储到htmlString然后

webView.loadHTMLString(htmlString, baseURL: nil)

随意发表评论。