iPhone - «Открыть в» в SDK? - PullRequest
7 голосов
/ 29 ноября 2011

Приложение DropBox позволяет просматривать документ в другом приложении, выбрав параметр Open In.

Мы создаем приложение для управления документами и должны иметь возможность просматривать документы Word / Excel, как это делает Dropbox, в другом приложении.

Где в SDK я могу посмотреть, чтобы я мог передать документ другому приложению, чтобы открыть его?

Ian

1 Ответ

12 голосов
/ 29 ноября 2011

Вам нужно будет использовать класс UIDocumentInteractionController.

Он доступен в UIKit, поэтому для этого вам не нужна конкретная среда.

Вы создаете экземпляр этого класса, используя URL-адрес файла, который вы хотите передать другому приложению, которое может обработать тип файла:

UIDocumentInteractionController * controller;

controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ];

Затем вы можете представить его:

[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ];

Обратите внимание, что на iPad вам нужно сохранить контроллер, иначе он будет освобожден, что приведет к сбою приложения.

Этот метод возвращает значение BOOL.NO возвращается, если приложение для типа файла не найдено.В таком случае вы можете отобразить предупреждение.

...