swift 未在应用程序文件夹中创建文件[重复]

dl5txlt9  于 2023-04-10  发布在  Swift
关注(0)|答案(1)|浏览(143)

此问题已在此处有答案

Does not save data to documents direction(1个答案)
1小时前关闭
我尝试在应用程序文件夹中创建一个简单的文本文件,如下所示:

struct RegistrationView: View {
    init() {
        let fileURL = URL.documentsDirectory
            .appending(path: "test.txt")
        
        print(fileURL.absoluteString)
        let test = FileManager.default.createFile(atPath: fileURL.absoluteString, contents: nil, attributes: nil)
        print(test)
    }
    
    var body: some View {
       Text("hello")
    }
}

不幸的是,文件根本没有被创建,并且test的变量的值是false。我做错了什么?

vxf3dgd4

vxf3dgd41#

您需要将文件路径传递给createFile方法。而不是URL字符串。请尝试以下操作。

struct RegistrationView: View {
    init() {
        let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
        let fileURL = documentsDirectory.appendingPathComponent("test.txt")
        
        print(fileURL.path)
        let test = FileManager.default.createFile(atPath: fileURL.path, contents: nil, attributes: nil)
        print(test)
    }
    
    var body: some View {
        Text("hello")
    }
}

相关问题