,可以通过以下步骤实现:
import Foundation
func listDocuments() -> [URL]? {
do {
let documentsURL = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let fileURLs = try FileManager.default.contentsOfDirectory(at: documentsURL, includingPropertiesForKeys: nil)
return fileURLs
} catch {
print("Error while enumerating files \(documentsURL.path): \(error.localizedDescription)")
return nil
}
}
struct ContentView: View {
let documents = listDocuments()
var body: some View {
List(documents ?? [], id: \.self) { document in
Text(document.lastPathComponent)
}
}
}
在上述代码中,我们首先通过FileManager.default.url(for:in:appropriateFor:create:)
方法获取文档目录的URL。然后,使用FileManager.default.contentsOfDirectory(at:includingPropertiesForKeys:)
方法获取文档目录中的文件URL数组。最后,我们将文件URL数组传递给SwiftUI的List视图进行显示。
这种方法可以用于在SwiftUI应用程序中列出文档,并显示它们的文件名。你可以根据需要对该函数进行修改,以满足特定的应用场景。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品和服务的选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云