2013-08-09 2 views
-4

Приложение для iOS для файлов PDF, и я хочу, чтобы иметь возможность открывать файл в другом приложении, поэтому я хочу добавить меню «Открыть в ...» (Seen here) , Как я могу это сделать?Добавление меню «Открыть в ...»

+0

Ваш вопрос нуждается в разъяснении. Ваше приложение должно отображать список или появляться в списке? – Wain

+0

@Wain Нет моего приложения не должно. Я просто хочу видеть список приложений, которые откроют мой файл. – user2420649

+0

См. Документы для 'UIDocumentInteractionController'. – rmaddy

ответ

2

Меню называется UIDocumentInteractionController. Docs здесь: http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html

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

@property (nonatomic, strong) UIDocumentInteractionController *documentInteractionController; 

Чтобы отобразить его:

self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:myPDFPath]]; 

[self.documentInteractionController presentOpenInMenuFromBarButtonItem:self.actionButton animated:YES]; 
1

Чтобы предложить PDF в других приложениях, используйте UIActivityViewController или UIDocumentInteractionController URL, который ссылается на файл PDF.

Чтобы разрешить другим приложениям передавать PDF-файлы в ваше приложение, вам необходимо настроить его как средство просмотра/редактирования файлов PDF в info.plist (CFBundleDocumentTypes) и обработать предоставленную информацию при запуске приложения.

+0

Это отвечает на другой вопрос. OP хочет, чтобы их приложение появилось в меню «Открыть в» других приложений для файлов PDF. – rmaddy

+0

@rmaddy, читая снова, я вижу двусмысленность. – Wain

+0

Да, после очередного чтения я теперь не так уверен, каким образом они хотят, чтобы файл пошел. – rmaddy

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