iPhone - «Открыть» в SDK?
Вопрос
Приложение Dropbox позволяет просматривать документ в другом приложении, выбрав Open In
вариант.
Мы создаем приложение для управления документами и должны иметь возможность просматривать слова/Excel, такие как Dropbox, в другом приложении.
Где в SDK я смотрю, чтобы я мог передать документ другому приложению, чтобы открыть в этом?
Ян
Решение
Вам нужно будет использовать UIDocumentInteractionController
учебный класс.
Он доступен в uikit, поэтому вам не нужна определенная структура для этого.
Вы создаете создание этого класса, используя URL -адрес в файл, который вы хотите передать в другое приложение, которое может обрабатывать тип файла:
UIDocumentInteractionController * controller;
controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ];
Тогда вы можете представить это:
[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ];
Обратите внимание, что на iPad вам нужно сохранить контроллер, в противном случае он будет сболен, что сделает ваше приложение.
Этот метод возвращает BOOL
ценность. NO
возвращается, если приложение для типа файла не было найдено. В таком случае вы можете отобразить предупреждение.