Установка расширений документов в UIDocumentPicker в быстром - PullRequest
0 голосов
/ 29 августа 2018

Я использую средство выбора документов для сбора документов и загрузки на сервер. Все, что мне нужно, чтобы передать какое-то расширение для разрешенных документов, но я не могу выяснить, какое расширение представляет для какого типа документа. Вот список расширений, которые я хочу разрешить. - docx - Microsoft Word - xlsx - Microsoft Excel - pptx - Microsoft Powerpoint - pdf - CSV - страницы - номера - ключ - Keynote - RTF - текст Я знаю некоторые расширения, такие как "kUTTypePDF, kUTTypeRTF", но не все, пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Apple опубликовала список встроенных типов документов здесь:

https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

Я считаю, что должно быть все, что вы ищете. Если нет, то вам придется добавить свои собственные типы. Вы можете сделать это, выбрав проект в Xcode и перейдя на вкладку Информация. Затем внизу добавьте новый Импортированный UTI для каждого типа файла.

  • Описание: Удобное описание
  • Идентификатор: это идентификатор, который вы будете использовать в параметре documentTypes для UIDocumentPickerViewController. com.yourcompany.yourproduct.fileextension или аналогичный.
  • Соответствует: "public.data, public.content"

Затем в разделе Дополнительные свойства импортированного UTI нажмите, чтобы добавить следующее:

UTTypeTagSpecification (Dictionary)
    public.filename-extension (Array)
        Item 0 (String): the file extension without "." (i.e. "csv")
0 голосов
/ 29 августа 2018

Попробуйте это

Если вы хотите выбрать все файлы, используйте следующий код:

let documentPicker = UIDocumentPickerViewController(documentTypes: ["com.apple.iwork.pages.pages", "com.apple.iwork.numbers.numbers", "com.apple.iwork.keynote.key","public.image", "com.apple.application", "public.item", "public.content", "public.audiovisual-content", "public.movie", "public.audiovisual-content", "public.video", "public.audio", "public.text", "public.data", "public.zip-archive", "com.pkware.zip-archive", "public.composite-content"], in: .import)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...