gpt4 book ai didi

ios - 如何将 IOS 应用程序包资源中的文件文件夹复制到文档目录

转载 作者:行者123 更新时间:2023-11-29 06:01:47 24 4
gpt4 key购买 nike

我想在应用程序启动时在 IOS 应用程序文档文件夹中预先填充 txt 文件的文件夹结构,复制我已作为资源添加到应用程序包中的预先准备好的文件文件夹。

如何浏览 IOS 应用程序包中的分层文件夹结构并请求每个子文件夹的内容,然后请求每个文件的内容。

最佳答案

要列出 App Bundle 中的项目,您可以使用以下代码:

do {
let fileURLs = try FileManager.default.contentsOfDirectory(at: Bundle.main.bundleURL, includingPropertiesForKeys: nil, options: .skipsHiddenFiles)
for url in fileURLs {
print("fileURL = \(url)")
}
} catch let error {
// Error Handle
}

要将 App Bundle 中的文件夹“MyTextFiles”复制到您的应用程序文档文件夹:

    do {
guard let myTextFilesInBundleURL = Bundle.main.url(forResource: "MyTextFiles", withExtension: nil) else { return }
let docPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let myTextFileURL = URL(fileURLWithPath: docPath).appendingPathComponent("MyTextFiles")
try FileManager.default.copyItem(at: myTextFilesInBundleURL, to: myTextFileURL)
} catch let error {
// Error Handle
}

要在应用启动时执行此操作,您可以将此代码放入 didFinishLaunchingWithOptionsapplicationDidBecomeActive

希望这有帮助。

关于ios - 如何将 IOS 应用程序包资源中的文件文件夹复制到文档目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54596359/

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