ios webview加载本地文件时崩溃

加载本地一个docx格式的文件,程序崩溃,exc_bad_access 完全没有异常信息

http://www.lxway.com/884821684.htm

至少要上一下给我们代码看看嘛

你是想用webview 打开docx文件? 可以使用UIDocumentInteractionController 来试试打开doc文件,至少pdf文件可以打开.

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSLog(@"%@", [self mimeType:url]);

    //相对地址,一般加载本地文件不使用,可以在指定的baseURL中查找相关文件。

    //以二进制数据的形式加载沙箱中的文件,
    NSData *data = [NSData dataWithContentsOfFile:path];

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

#pragma mark 加载docx文件
- (void)loadDOCX
{

    NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSLog(@"%@", [self mimeType:url]);

    NSData *data = [NSData dataWithContentsOfFile:path];

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

另外,你的docx路径是存在 桌面上的,不是沙盒里的.

我把项目重写一次,就一切正常了