0

目前使用[.plainText, .spreadsheet, .html, .pdf, .xml, .presentation, .jpeg, .bmp, .gif, .png, .tiff, .content]这些 UTTypes 但仍然能够附加 .sh 类型文件,我如何通过仍然支持文本和 doc 文件来限制可执行文件。

UTType 也没有为 .doc、.docx 文件指定类型

4

1 回答 1

0

我不确定您是否可以限制 .sh 文件类型,因为当您接受纯文本时可能允许这样做。关于 doc 文件类型,您可以扩展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
于 2021-08-03T16:43:25.500 回答