показать файл .key(keynote) в iphone

Мне дали несколько ключевых файлов.

Я должен поставить вместе с приложением .

когда я открываю любое приложение, оно должно показывать эту презентацию в приложении.

мои вопросы,

  1. Поддерживает ли iOS презентацию основных докладов?
  2. если да, то как их показать?

Однако я проверил это...

но.. не работает

http://developer.apple.com/library/ios/#qa/qa1630/_index.html

Документы iWork '09 не используют формат пакета и не должны быть сжаты ZIP.

Чтобы отображать поддерживаемые документы в UIWebView, создайте NSURL как URL-адрес файла с путем к документу. В листинге 1 показан метод, использующий UIWebView для загрузки документа из пакета приложений.

Листинг 1 Загрузка документа в UIWebView.

 -(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView
 {
NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}

// Calling -loadDocument:inView:
[self loadDocument:@"mydocument.rtfd.zip" inView:self.myWebview];

person Jean-Luc Godard    schedule 24.11.2011    source источник


Ответы (2)


Вы можете открыть файл с ключевыми заметками в UIWEBVIEW как локальный связанный файл или также разместить его на сервере.

NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"key"];
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];

вы можете просматривать Excel (.xls), Keynote (.key.zip), числа (.numbers.zip), страницы (.pages.zip), PDF (.pdf), Powerpoint (.ppt), Word (.doc) , формат расширенного текста (.rtf), каталог в формате расширенного текста (.rtf.zip), Keynote '09 (.key), числа '09 (.numbers) и страницы '09 (.pages)

person Źirk Kelevra    schedule 24.11.2011
comment
Привет, Зирк... когда я попытался поместить этот файл в свой проект iphone. он показал мне всю папку, которая состоит из jpg ttf pdf и всех других документов. он не показывает мне ни одного файла. поэтому, когда я попробовал ваш код, он разбился :( - person Jean-Luc Godard; 24.11.2011
comment
*** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «*** -[NSURL initFileURLWithPath:]: нулевой строковый параметр» - person Jean-Luc Godard; 24.11.2011
comment
но, как я уже говорил вам ... когда я использую файл ppt / pdf, а не ключевой файл, он работает правильно ... - person Jean-Luc Godard; 24.11.2011
comment
когда я перетаскиваю ключевой файл в проект. показывает группу файлов .. может в этом проблема? - person Jean-Luc Godard; 24.11.2011
comment
попробуйте заархивировать файл .key и изменить первую строку на NSString *urlAddress = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@file.key.zip]; - person Źirk Kelevra; 24.11.2011
comment
в симуляторе открывается белая страница и появляется сообщение об ошибке при чтении документа - person Jean-Luc Godard; 24.11.2011
comment
проверьте, сохранена ли основная заметка как Keynote '09 - person Źirk Kelevra; 24.11.2011
comment
Эй.. Зирк.. Если не возражаете.. можете подсказать, как это сделать? - person Jean-Luc Godard; 24.11.2011
comment
Эй .. zirk, посмотри на отредактированный вопрос .. все еще не работает :( - person Jean-Luc Godard; 24.11.2011

В качестве альтернативы или даже наряду с функцией предварительного просмотра вы можете предоставить пользователю возможность открывать основной доклад, используя любые доступные и установленные приложения извне.
Хороший ответ на вопрос, связанный с этой функцией, можно найти здесь: Как использовать функцию открытия в... в приложении iOS?

person Daniel Pratt    schedule 03.06.2012