openURL локальный файл или заставить UIDocumentInteractionController использовать конкретное приложение
Я хочу открыть файл (хранящийся локально в моем приложении) с другим приложением.
В настоящее время я использую openURL (есть выделенная схема URL), и она отлично работает, если я использую файл, размещенный в Интернете, но я хотел бы использовать локальный файл так: а) он работает в автономном режиме б) много время, когда мои пользователи либо находятся вне зоны действия сотовой сети, либо находятся в международном роуминге
Что я пробовал до сих пор: мне не повезло сказать openURL использовать локальный файл, я пробовал несколько подходов, но все они примерно такие
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"ext"];
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
[[UIApplication sharedApplication] openURL:fileURL];
также
NSURL *fileURL = [[NSBundle mainBundle] URLForResource: @"test" withExtension:@"ext"];
[[UIApplication sharedApplication] openURL:fileURL];
также вручную используя строки с различными вариантами пути localhost / и file: // и var / mobile и т.д.
ничего не работает (для меня все равно)
Итак, я посмотрел вокруг так и наткнулсяUIDocumentInteractionController
Я могу использовать UIDocumentInteractionController, чтобы позволить пользователю открывать мой локальный файл с другим приложением - однако он всегда предоставляет несколько вариантов использования других приложений, и, например, одно из других приложений может бытьDropbox.
Я не хочу позволять пользователю загружать (или технически загружать) копию моего файла для его использования другими способами. Он содержит данные, которые я предпочел бы не делать так легко доступными.
Когда файл открывается моим предполагаемым приложением (а не мной), это не позволяет сохранять или получать доступ к необработанным данным.
Я понимаю, что, включив файл в мое приложение, любой, кто серьезно настроен получить его, сможет, я просто нене хочу показывать большое меню, говоря:Вот если вы хотите, чтобы ваша собственная копия работала с
В идеале я мог бы использовать openURL, но я думаю, что это из-запесочница» что другое приложение нене отвечает - в Android я использую mode_world_readable, чтобы объявить файл доступным для чтения другими приложениями (поэтому помещаю его вне песочницы, и он нене позволяет другим приложениям писать в него, просто читать) - есть ли в любом случае то же самое с iOS?
В противном случае, если бы я мог заставить UIDocumentInteractionController использовать определенное приложение и не отображать меню - это тоже было бы хорошо.
Подобный вопрос задал некоторое время назад
Извините за долгое чтение, любая помощь приветствуется.
Изменить: я только что получил ответ от технической поддержки Apple, и они сказали мне, что это в настоящее время невозможно (сразу после выхода iOS 6)