Как запретить 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