loadData:MIMEType:textEncodingName:baseURL: 在 WKWebView
Posted
技术标签:
【中文标题】loadData:MIMEType:textEncodingName:baseURL: 在 WKWebView【英文标题】:loadData:MIMEType:textEncodingName:baseURL: in WKWebView 【发布时间】:2014-09-12 02:48:34 【问题描述】:我想使用WKWebView 而不是 UIWebView 在 ios 上显示数据。但是,loadData:MIMEType:textEncodingName:baseURL: 似乎在 WKWebView 中被删除了。
有没有办法在 WKWEbView 中模仿这个功能?
谢谢!
【问题讨论】:
【参考方案1】:您可以转换您的NSData to NSString 并使用loadhtmlString:baseURL:
(API Docs)。
但是,该方法在最新测试版中存在文件系统基本 URL 的问题:WKWebView not working in iOS 8 beta 4。
【讨论】:
loadHTMLString:baseURL:
仅适用于 HTML,而原始方法不是。【参考方案2】:
从 iOS 9.0 及更高版本开始,WKWebView
现在具有相同的方法:
- loadData:MIMEType:characterEncodingName:baseURL:
也就是说,我目前遇到了在 UIWebView 中有效但在 WKWebView 中无效的某些文件类型 (MS Word) 的问题。
【讨论】:
你有没有发现如何显示例如通过loadData:MIMEType:characterEncodingName:baseURL:
方法在WKWebView 中创建Word 文件?
嗨 Pieter,我最终将要打开的文件下载到设备上的临时目录,然后使用 loadFileURL
方法而不是 loadData
。似乎工作得很好,即使这样做有点迂回。
确实,该方法有效(刚刚验证过)。感谢您的回复!以上是关于loadData:MIMEType:textEncodingName:baseURL: 在 WKWebView的主要内容,如果未能解决你的问题,请参考以下文章