Откройте файлы в моем приложении - PullRequest
0 голосов
/ 06 марта 2012

У меня есть приложение, которое состоит из множества различных форматов файлов, таких как ppt, pdf, txt, png и т. Д., Я хочу открывать его всякий раз, когда пользователь нажимает на конкретный файл.Как это можно сделать? Пожалуйста, помогите мне

Могу ли я использовать WebView для всех файлов?

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

Взгляните на фреймворк быстрого просмотра с классом UIDocumentInteractionController, в котором вы сможете открыть другой формат файла в своем контроллере представления. QuickLook - это инфраструктура, которая обеспечивает быстрый предварительный просмотр различных типов документов. Поддерживаемые документы включают документы iWork, Microsoft Office, Rich Text Format, PDF, изображения, текстовые файлы и файлы с разделителями-запятыми (csv). Образец заявки

1 голос
/ 06 марта 2012

UIWebview позволяет отображать офисные документы:

Вы можете открыть их, загрузив данные файла, например, с файлом RTF:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"];  
NSData *myData = [NSData dataWithContentsOfFile:filePath];  
[self.webView loadData:myData MIMEType:@"application/rtf" textEncodingName:@"latin1" baseURL:nil];

Или вы можете загрузить их, создав запрос с локальным путем:

NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"pdf"];
NSURL *url = [NSURL URLWithStringdfPath];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];

Обратите внимание, что для документов Office со сложным макетом у вас будет очень (очень) плохое отображение. Единственное решение - вызвать отдельное приложение, которое обрабатывает документы такого типа (Pages, Quick office и т. Д.)

Взгляните на UIDocumentInteractionController, чтобы открыть свои документы в другом приложении

Надеюсь, это поможет, Винсент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...