Импортированные упакованные файлы ".key .numbers .pages" из iCloud с использованием UIDocumentMenuViewController не открываются в UIWebView

Привет, я пытаюсь отобразить упакованный файл, скажем, файл.key/.pages/.numbers для пользователя в UIWebView, но я не могу. Файл ключевой заметки был недавно создан с помощью приложения Keynote с моего iPad. Я импортировал этот файл в свое приложение, используя UIDocumentMenuViewController из iCloud. Я попытался взглянуть на атрибуты файла, и оказалось, что импортированный файл на самом деле является "каталогом", а не отдельным файлом. Внутри у него есть содержимое. Кто-нибудь может сказать мне, как идти отсюда?

1 ответ

У меня такая же проблема. Файлы iWork представляют собой упакованные пакеты, но по какой-то причине при импорте из iCloud содержимое сначала распаковывается, поэтому копирование из приложения напрямую через Open in... from Number (или Pages или Keynote) работает отлично.

Поэтому вам нужно проверить, является ли результат импорта каталогом, и, если это так, сжать каталог в один файл и сохранить правильное расширение файла (.number pages или.key).

Это похоже на взлом, но это работает, и это лучший обходной путь, который я смог найти

В Swift вы можете использовать SSZipArchive как простой способ заархивировать каталог

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