UIWebView不会打开ms word(doc)和ms excel(xls)文件

我正在开发使用XCode 3.2.5 iOS SDK 4.2的iPad应用程序。 这个应用程序需要打开PDF,DOC和XLS文件,并预览给用户。

我试图用UIWebView控件打开它们。 只有PDF文件正在打开正确。 打开DOC或XLS时,我看到一个黑色的空白视图。 这在模拟器和设备中发生。

我究竟做错了什么?

这里是代码:

-(void)prepareToShow:(NSString*)filePath fileType:(NSString*)fileType request:(NSURLRequest*)request{ UIWebView *webView = (UIWebView*)self.view; self.actualFilePath = filePath; NSLog(@"File Path %@",filePath); NSString *mimeType = @""; if ([fileType caseInsensitiveCompare:@"PDF"]==NSOrderedSame){ mimeType = @"application/pdf"; } else if ([fileType caseInsensitiveCompare:@"DOC"]==NSOrderedSame){ mimeType = @"application/msword"; } else if ([fileType caseInsensitiveCompare:@"XLS"]==NSOrderedSame){ mimeType = @"application/vnd.ms-excel"; } [webView loadData:[NSData dataWithContentsOfFile:filePath] MIMEType:mimeType textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://www.google.com"]]; } 

对于加载Word或Excel或PDF文档,您需要的是document file physical path 。 这意味着文件应该saved in document or temporary directory或者可能在application bundle

 //now use file path to load in webview [yourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:yourFilePath]]];