2017-01-26 10 views
0

Мне нужно открыть файлы, такие как аудиофайлы (.wav, .mpg), видеофайлы (.mpeg, .avi), gifs, pdf и т. Д. Я знаю в android you может открыть расширение файлов в различных приложениях (например, открытие изображения):Открытие расширений файлов в других приложениях (iOS)

enter image description here

Однако, я уверен, если мы IOS имеет эту функцию. Можно ли открывать расширения файлов в других приложениях? Меня беспокоит то, что пользователь может сейчас удалить приложения по умолчанию, что может вызвать проблемы при попытке открыть расширение, и приложение не существует.

Я думал только о создании пользовательского контроллера представлений, который может содержать общие типы файлов и использовать библиотеки для файлов, которые Cocoa не поддерживает (например, gif library). Я просто обнаружил бы тип файла и соответствовал бы пользовательскому интерфейсу. Однако, если мы всегда можем открыть аудио/видео файл в другом приложении, вместо этого я просто использую внешние приложения.

Спасибо!

ответ

2

Используйте UIDocumentInteractionController, чтобы открыть меню системы со списком всех приложений, доступных в настоящее время, которые registered как поддержка файлов определенного типа, например .:

UIDocumentInteractionController *dvc = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:<...>]]; 
[dvc presentOptionsMenuFromRect:(CGRect){{0.f, CGRectGetMaxY(self.view.frame)}, CGSizeZero} inView:self.view animated:YES]; 

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

  • Нет связанных вопросов^_^