Как запретить UIDocumentPicker добавлять исполняемые файлы .sh в iOS 14.0 swift?

В настоящее время используется [.plainText, .spreadsheet, .html, .pdf, .xml, .presentation, .jpeg, .bmp, .gif, .png, .tiff, .content] эти UTTypes, но все еще могут прикреплять файлы типа .sh, как мне ограничить исполняемые файлы, по-прежнему поддерживая текстовые и doc-файлы.

Также UTType не указывает тип для файлов .doc, .docx.

1 ответ

Я не уверен, что вы можете ограничить типы файлов .sh, учитывая, что это, вероятно, разрешено, если вы принимаете простой текст. Что касается типа файла документа, который вы можете расширить UTTType и реализовать свой собственный .doc и .docx типы:

      import UniformTypeIdentifiers

extension UTType {

    static let doc: Self = .init(filenameExtension: "doc")!
    static let docx: Self = .init(filenameExtension: "docx")!

    static let xls: Self = .init(filenameExtension: "xls")!
    static let xlsx: Self = .init(filenameExtension: "xlsx")!

    static let ppt: Self = .init(filenameExtension: "ppt")!
    static let pptx: Self = .init(filenameExtension: "pptx")!

}

      UTType.doc   // com.microsoft.word.doc
UTType.docx  // org.openxmlformats.wordprocessingml.document

UTType.xls   // com.microsoft.excel.xls
UTType.xlsx  // org.openxmlformats.spreadsheetml.sheet

UTType.ppt   // com.microsoft.powerpoint.ppt
UTType.pptx  // org.openxmlformats.presentationml.presentation
Другие вопросы по тегам