Открыть файл в другом приложении

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

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

Ответ 2

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

Ответ 3

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

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

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

@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>

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