目前使用[.plainText, .spreadsheet, .html, .pdf, .xml, .presentation, .jpeg, .bmp, .gif, .png, .tiff, .content]
这些 UTTypes 但仍然能够附加 .sh 类型文件,我如何通过仍然支持文本和 doc 文件来限制可执行文件。
UTType 也没有为 .doc、.docx 文件指定类型
目前使用[.plainText, .spreadsheet, .html, .pdf, .xml, .presentation, .jpeg, .bmp, .gif, .png, .tiff, .content]
这些 UTTypes 但仍然能够附加 .sh 类型文件,我如何通过仍然支持文本和 doc 文件来限制可执行文件。
UTType 也没有为 .doc、.docx 文件指定类型
我不确定您是否可以限制 .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