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
相关产品推荐
相关产品推荐

