如何在 ios swift 上显示来自 icloud 驱动器的特定文件格式

How to show particular file format from iclouds derive in ios swift

在我的应用程序中上传从iclouds 派生的文件。想上传xlsx、docx、txt。

想要上传 xlsx 文件意味着从 iclouds 派生只想显示 xlsx 其他文件不应该显示。[docx,txt]

同样,如果用户想要显示 docx 文件意味着 xlsx 和 txt,则不应显示 xlsx 文件。

这是我的代码

 @IBAction func moveiclouds_BtnClick(_ sender: Any) {
        let documentPicker = UIDocumentPickerViewController(documentTypes: [kUTTypePDF as String, "com.microsoft.word.doc", "com.microsoft.excel.xls", kUTTypeCompositeContent as String, kUTTypeJPEG as String], in: .import)
        documentPicker.delegate = self
        self.present(documentPicker, animated: true, completion: nil)
    }


extension CreateFeesView: UIDocumentPickerDelegate{
    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
        let cico = url as URL
        cico_files = cico
        filepath_fees = url.pathExtension
    }
}

来自 iclouds 的所有文件都显示在最近添加的列表中。只想在列表中显示特定文件。如何实现帮助我。提前致谢

只需在创建文档选择器时调整 documentTypes: 参数即可。

documentTypes: ["org.openxmlformats.wordprocessingml.document"]

将只允许用户 select 个 docx 文件。

documentTypes: ["org.openxmlformats.spreadsheetml.sheet"]

将只允许用户 select xlsx 文件。