栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Swift中将文件写入苹果文件应用程序中的文件夹

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Swift中将文件写入苹果文件应用程序中的文件夹

您可以使用

UIdocumentInteractionController
并让用户在共享URL时选择他想保存文件的位置。用户只需要选择保存到文件,然后选择要保存要导出文件的目录即可。

您可以

UIdocumentInteractionController
用来共享位于应用程序捆绑包内,文档目录中或可从应用程序访问的另一个文件夹中的任何文件类型。

class ViewController: UIViewController {    let documentInteractionController = UIdocumentInteractionController()    func share(url: URL) {        documentInteractionController.url = url        documentInteractionController.uti = url.typeIdentifier ?? "public.data, public.content"        documentInteractionController.name = url.localizedName ?? url.lastPathComponent        documentInteractionController.presentOptionsMenu(from: view.frame, in: view, animated: true)    }    @IBAction func shareAction(_ sender: UIButton) {        guard let url = URL(string: "https://www.ibm.com/support/knowledgecenter/SVU13_7.2.1/com.ibm.ismsaas.doc/reference/AssetsimportCompleteSample.csv?view=kc") else { return }        URLSession.shared.dataTask(with: url) { data, response, error in guard let data = data, error == nil else { return } let tmpURL = FileManager.default.temporaryDirectory     .appendingPathComponent(response?.suggestedFilename ?? "fileName.csv") do {     try data.write(to: tmpURL)     DispatchQueue.main.async {         self.share(url: tmpURL)     } } catch {      print(error) }        }.resume()    }}

extension URL {    var typeIdentifier: String? {        return (try? resourcevalues(forKeys: [.typeIdentifierKey]))?.typeIdentifier    }    var localizedName: String? {        return (try? resourcevalues(forKeys: [.localizedNameKey]))?.localizedName    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号