iOS - файл импорта приложения на основе документа из общего листа

Я строю приложение для iOS на основе документов. Когда я установил ключ "Поддерживает просмотр документов" в файле info.plist на "ДА", мое приложение отображается с текстом "Открыть в" под значком и отображается в приложении "Файлы" в iOS. Когда я открываю файл в моем приложении, url параметр в AppDelegate's -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation Метод указывает на происхождение файла. Поскольку источник не находится в папке моего приложения, я не могу скопировать или переместить файл в указанную папку.

Когда я устанавливаю для свойства в моем info.plist значение NO, текст под значком моего приложения становится "Копировать в", а URL-адрес указывает на файл в папке "Входящие" моего приложения, где я могу скопировать и переместить файл. Но приложение не отображается в приложении "Файлы".

Есть ли способ показать приложение в приложении "Файлы", но разрешить копирование открытых файлов в папку "Входящие"?

Заранее спасибо,
Фабиан.

1 ответ

Если вы поддерживаете открытие на месте, вы определенно можете скопировать файл в другое место. Просто убедитесь, что вы правильно используете защищенный URL-адрес и обращаетесь к нему только в разделе "Координация файлов". Это было бы очень странно: если пользователь открывает файл, а не копирует его, он ожидает, что документ будет отредактирован на месте. Например. у вас есть документ в iCloud, и вы открываете его в своем приложении: при использовании другого устройства вы хотите увидеть изменения! Если вместо этого вы редактируете копию, это не сработает.

Если вы действительно хотите отредактировать копию, вам определенно не следует появляться в приложении "Файлы" (кроме как на общем ресурсе), потому что в таком случае очень сложно иметь две копии документа в файлах.

Другие вопросы по тегам