【问题标题】:WkWebView won't loadHTMLstringWkWebView 不会加载HTMLstring
【发布时间】:2016-08-29 01:40:49
【问题描述】:

我试图在 WkWebView 中显示一个我之前下载并存储在字符串中的 html 页面。

这就是我设置 WkWebView 的方式:

    webView = WKWebView(frame: self.blankView.frame)
    webView.navigationDelegate = self
    webView.loadHTMLString(tipShow.htmlString!, baseURL: nil)
    view.addSubview(webView)

我要显示的 html 字符串是:

      <html> <style type="text/css"> * { -webkit-touch-callout: none; -webkit-user-select: none; /*
  Disable selection/copy in UIWebView */
     }
   </style> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,
 initial-scale=1">

<title>TITLE</title>

 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script
    src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> </head>

  <body>




<div data-role="page" id="page1">

    <div align=justify style="margin-left:20px; margin-right:20px">

        <font size="4.5" face="HelveticaNeue-Light"><br>

        <p>
THIS IS A TEST
   </p>
</div> </div>

</body></html>

当 WkWebView 在我的视图中显示时,它永远是这样的。

谁能解释一下为什么以及如何解决这个问题?

【问题讨论】:

    标签: ios iphone swift ios9 wkwebview


    【解决方案1】:

    我知道这有点太晚了,但这里是请求的 Objective-C 版本:

    @property (weak, nonatomic) IBOutlet WKWebView *webView;
    [self.webView loadHTMLString:strTemplateHTML baseURL:[NSBundle mainBundle].bundleURL];
    

    【讨论】:

      【解决方案2】:

      我遇到了和你一样的问题!关键问题在于项目设置:

      检查您的 Xcode 项目 > 目标 > 功能 > 应用沙箱

      确保您已检查网络 ✅ 传入和 ✅ 传出连接。

      请看下面的截图:

      【讨论】:

      • 这不是 iOS 吧?
      • 再浅:这个案例是针对OSX WKWebView的,但我猜在iOS中会类似
      • 修复它...我只需要传出,但为什么我需要具有加载我在应用程序中生成的字符串并使用 loadHTMLString() 加载的能力...
      【解决方案3】:

      SWIFT

      你可能让它有点太复杂了。这对我有用...

      首先,导入WebKit

      其次,在你的类下创建一个@IBOutlet:

      @IBOutlet weak var webView: WKWebView!
      

      第三,将以下内容放入您的 viewDidLoad() 中:

      let htmlString:String! = "\(YourString)"
      webView.loadHTMLString(htmlString, baseURL: NSBundle.mainBundle().bundleURL)
      

      SWIFT 3 更新

      webView.loadHTMLString(htmlString, baseURL: Bundle.main.bundleURL)
      

      【讨论】:

      • 我缺少正确的 baseURL
      • 谁能提供这个的Objective C版本?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多