繁体   English   中英

如何将文件文件夹从IOS App捆绑资源复制到Documents Directory

[英]How to copy a folder of files from IOS App bundle resources to Documents Directory

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

如何浏览IOS App捆绑软件中的分层文件夹结构,并请求每个子文件夹的内容,然后请求每个文件的内容。

要列出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”复制到您的App Document文件夹中:

    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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM