Ответ 1
Вы хотите использовать UIDocumentInteractionController. См. Также Руководство по программированию взаимодействия с документами.
Моему приложению нужно открыть некоторые типы файлов в других приложениях, например, приложение Dropbox, оно может отображать установленные приложения, которые могут открывать определенные типы файлов.
Как получить список приложений?
Вы хотите использовать UIDocumentInteractionController. См. Также Руководство по программированию взаимодействия с документами.
Вы можете использовать QLPreviewController из официальных документов.
Развернувшись на jtbandes, ответьте, вот код, который работал у меня:
NSURL *url = [NSURL fileURLWithPath:filePath];
UIDocumentInteractionController *popup = [UIDocumentInteractionController interactionControllerWithURL:url];
[popup setDelegate:self];
[popup presentPreviewAnimated:YES];
И не забудьте включить это в свой файл H:
@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>
Также стоит отметить: это откроет новое полноэкранное представление, в котором есть средство просмотра документов, а также кнопка "Поделиться", которая предлагает все различные приложения, которые могут открыть этот файл. Если вы просто ищете всплывающее окно Share, эквивалентное UIActivityViewController, это будет сделано, но с некоторыми дополнительными функциями вы можете не хотите.