UIWebView не открывает файлы MS Word (DOC) и MS Excel (XLS) - PullRequest
3 голосов
/ 09 мая 2011

Я разрабатываю приложение для iPad с использованием XCode 3.2.5 iOS SDK 4.2.Для этого приложения требуется открыть файлы 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"]];

}

1 Ответ

3 голосов
/ 18 июня 2013

Для загрузки документов Word или Excel или PDF необходимо physical path из 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]]];
...