You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI如何访问iPhone本地文件?iOS新手开发求助

iOS应用列出指定目录文件的正确做法
  • iOS的沙盒机制会限制第三方应用只能访问自身专属的文件目录,你直接访问/Applications这类系统目录是不被允许的,这是系统的安全限制。

  • 你要读取的本地文件,应该存储在应用沙盒内的可访问目录中,常用的有:

    • Documents目录:适合存储用户生成的、需要持久保存的文件
    • Caches目录:用于存储缓存类文件,系统可能在空间不足时清理
  • 获取Documents目录路径的代码:

    guard let documentsDir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else {
        return
    }
    let dirPath = documentsDir.path
    
  • 安全读取该目录下的文件列表(避免try!导致崩溃,改用异常捕获):

    do {
        let fileNames = try FileManager.default.contentsOfDirectory(atPath: dirPath)
        print("目录文件列表:\(fileNames)")
    } catch {
        print("读取目录失败:\(error.localizedDescription)")
    }
    
  • 如果你的文件存储在其他可访问目录(比如Downloads),只需要把.documentDirectory换成对应的枚举值即可,比如.downloadsDirectory。

内容的提问来源于stack exchange,提问作者Redwan Karim Sony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 01:40:26