Открыть файл в другом приложении - PullRequest
16 голосов
/ 23 августа 2011

Мое приложение должно открывать некоторые типы файлов в других приложениях, как это делает приложение dropbox, оно может перечислять установленные приложения, которые могут открывать определенные типы файлов.

Как получить список приложений?

Ответы [ 3 ]

28 голосов
/ 23 августа 2011
5 голосов
/ 23 августа 2011

Вы можете использовать QLPreviewController из официальных документов.

1 голос
/ 07 апреля 2015

Расширяя ответ jtbandes, вот код, который работал для меня:

NSURL *url = [NSURL fileURLWithPath:filePath];
UIDocumentInteractionController *popup = [UIDocumentInteractionController interactionControllerWithURL:url];
[popup setDelegate:self];
[popup presentPreviewAnimated:YES];

И не забудьте включить это в ваш файл H:

@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>

Также стоит отметить: при этом откроется новый полноэкранный режим просмотра с Document Viewer, а также кнопка «Поделиться», предлагающая все различные приложения, которые могут открывать этот файл. Если вы просто ищете всплывающее окно «Поделиться», эквивалентное UIActivityViewController , это будет сделано, но с некоторыми дополнительными функциями вы можете не захотеть.

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