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]]];