UIWebview(iOS)中的Docx支持?

我已经检查了文档支持的官方链接,并清楚UIWebview中不支持docx,

https://developer.apple.com/library/ios/qa/qa1630/_index.html

但是,我也发现有些人能够在UIWebview中打开docx文件,

Cannot open docx file through webbrowser in app using OpenIn functionality,
Why doc and docx losing style information in iOS?,
How to open Microsoft Office documents in iPhone

另外,iOS Safari浏览器是基于UIWebview建立的,我可以在浏览器中从互联网上打开docx文件.
但是当我从我的测试服务器下载docx时(我已经通过从模拟器导入它来交叉检查下载的docx并且它在我的mac上完全打开),我无法在UIWebview中查看它.

我很迷惑,
docx是否支持
或者似乎docx有更多种格式,有些格式支持

这是我的加载代码,

NSURLRequest *request = [NSURLRequest requestWithURL:urlPath];
    [webViewForDocsView loadRequest:request];

解决方法

不知道为什么但是使用URL方案加载docx没有用,(下面代码没有用)
NSURLRequest *request = [NSURLRequest requestWithURL:urlPath];
[webViewForDocsView loadRequest:request];

而是将文件加载到内存中(使用NSData)并加载MIME类型的数据(下面的代码就像魅力!)

NSString *path = [urlFileInView path];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];


webViewForDocsView.delegate = self;
[webViewForDocsView loadData:data MIMEType:@"application/vnd.openxmlformats-officedocument.wordprocessingml.document" textEncodingName:@"UTF-8" baseURL:nil];

相关文章

背景 前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。之前尝试去除...
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以alloc后,多次...
更新 如果UI愿意把启动图切割成n份,按一定约束在launchscreen.storyboard中进行排版,启动图效果会更好...
最近在看一本书《Effective OC 2.0》,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环。...
// // ViewController.m // paintCodeTestOC //gif // Created by LongMa on 2019/7/25. // #import &a...
背景介绍 一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但...