Вызов стороннего приложения из другого приложения

#iphone

#iPhone

Вопрос:

Возможно ли запустить любое приложение для iPhone / iPad из другого приложения? Например, в моем приложении, если я хочу, чтобы пользователь прочитал документ, скажем, PDF-файл из любого из установленных приложений на iphone или ipad, скажите PDFReaderLite. Как я могу запустить это приложение из своего приложения.

Как мы можем узнать, какие все установленные приложения поддерживают чтение документов, и показать список, который можно открыть с помощью любого из этих приложений из моего приложения?

Как мы получаем схемы URL для установленных приложений?

Ответ №1:

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

 UIDocumentInteractionController *controller = [[UIDocumentInteractionController interactionControllerWithURL:fileURL];
[controller presentOpenInMenuFromBarButtonItem:someBarItem animated:YES];
  

Здесь отображается список всех приложений, зарегистрированных для данного типа файла, и открывается приложение, если пользователь выбирает его.