2012-03-06 3 views
0

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

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

ответ

3

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

+0

Большое вам спасибо! – Cyril

+0

я не могу просмотреть файл :(п.п., есть ли другой способ – Cyril

+0

Быстрый контроллер Посмотрите превью возможность предварительного просмотра для следующих элементов: iWork документы документы Microsoft Office (Office '97 и новее) Rich Text Format (RTF) документы PDF файлы изображения Текстовые файлы, чьи равномерная идентификатор типа (ИМП) соответствует типу public.text (см Uniform Type Идентификаторы Reference) значений, разделенных запятыми файлов (CSV) –

1

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 со сложной компоновкой у вас будет очень (очень) плохой рендеринг. Единственное решением является вызовом отдельного приложения, которое обрабатывает этот вид документов (страниц, быстрого офиса и т.д.)

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

Надеется, что это помогает, Винсенту

+0

Большое вам спасибо! – Cyril

Смежные вопросы