gpt4 book ai didi

ios - 如何在 SwiftUI 中位于 Apple Files App 的文件夹中写入文件?

转载 作者:行者123 更新时间:2023-12-01 21:44:55 31 4
gpt4 key购买 nike

我关注了 Swift 项目 UsingFiles github及其video在我的 SwiftUI 项目中写入文件。 UsingFiles项目可以将文件写入Files APP,然后在Files APP中可以看到正在写入的文件。但是我按照下面的代码,在Files APP中看不到文件。

let file = "\(UUID().uuidString).txt"
let contents = "Some text..."

let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = dir.appendingPathComponent(file)

do {
try contents.write(to: fileURL, atomically: false, encoding: .utf8)
}
catch {
print("Error: \(error)")
}

UsingFiles 写入文件是 file:///Users/fmac/Library/Developer/CoreSimulator/Devices/11111111-881E-488A-9571-E61B83EB6062/data/Containers/Data/Application/11111111-AF89-4B15-B3B5-E13A63A19F8D/Documents/E018F056-83EA-4D70-87C4-16F755AA404A.txt .

我的写作文件是 file:///Users/fmac/Library/Developer/CoreSimulator/Devices/11111111-881E-488A-9571-E61B83EB6062/data/Containers/Data/Application/11111111-B191-4ACD-98B1-004E619C2EC7/Documents/C9E0F52E-040F-4647-94A3-88E0DA171AB5.txt
我可以在目录 UsingFiles 中找到UsingFiles 的写入文件。如下:
enter image description here

但是我在我的 SwiftUI 项目的 Files APP 中找不到写入文件。 SwiftUI 中的代码有问题吗?为什么我在Files APP中找不到写入文件?

最佳答案

我使用 UIActivityViewController 在手机上保存文件。
这很简单并且有效。

import SwiftUI

struct ContentView: View {

var body: some View {
Button(action: wirtieFile) {
Image(systemName: "square.and.arrow.up")
}
}

func wirtieFile() -> Void{
let file = "test.txt"
let dir = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(file)
let contents = "test..."
do {
try contents.write(to: dir!, atomically: true, encoding: .utf8)
} catch {
print(error.localizedDescription)
}
var filesToShare = [Any]()
filesToShare.append(dir!)
let av = UIActivityViewController(activityItems: filesToShare, applicationActivities: nil)
UIApplication.shared.windows.first?.rootViewController?.present(av, animated: true, completion: nil)
}
}

关于ios - 如何在 SwiftUI 中位于 Apple Files App 的文件夹中写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62325524/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com