UIDocumentInteractionController Открытие файла в определенном приложении без параметров - PullRequest
6 голосов
/ 24 июля 2011

Я использую UIDocumentInteractionController для открытия файла в другом приложении DropBox.

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

UIDocumentInteractionController *udi = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath: jpgPath]];
[udi retain];
CGRect r = CGRectMake(0, 0, 300, 300);
[udi presentOpenInMenuFromRect:r inView:self.view animated:YES];

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

Ответы [ 2 ]

1 голос
/ 24 июля 2011

Я был бы рад, если бы мне было противоречить, но я думаю, что это невозможно (по крайней мере, до iOS 4 включительно).

Обычный способ открыть файл в другом приложении - это использоватьПользовательская схема URL.(См. Документацию для openURL: в Справочнике по классам UIApplication, а также Реализация пользовательских схем URL в Руководстве по программированию приложений iOS.) Насколько мне известно, Dropbox не реализовал пользовательскую схему URL.И, учитывая, что этот подход закрыт.

UIDocumentationController довольно непрозрачен.Вы можете уговорить его в , сообщая, есть ли на устройстве какое-либо приложение, которое откроет ваш файл .Но не ясно, что вы можете сделать многое другое.

0 голосов
/ 15 февраля 2017

Если вы хотите предложить открыть файл в определенном приложении, просто добавьте (используя swift 3.0):

docController.uti = @"com.dropbox.ios";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...