我正在使用 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 文档,您需要的是physical path
of document file
。这意味着文件应该saved in document or temporary directory
或者它可能在application bundle
.
//now use file path to load in webview
[yourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:yourFilePath]]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)