小编Ale*_*hin的帖子

在 iOS 上的 Documents 文件夹中保存文件的权限

我在将图像文件保存/替换到我的应用程序中的 Documents 文件夹时遇到问题。

在 AppDelegate 中,我有两个属性:

let documentsDirectory: URL = { return FileManager().urls(for: .documentDirectory, in: .userDomainMask).first! }()
let defaultDirectory: URL = { return Bundle.main.bundleURL.appendingPathComponent("DefaultBlocks.bundle", isDirectory: true) }()
Run Code Online (Sandbox Code Playgroud)

看起来路径是有效的,有一个日志输出:

[详细] application(:didFinishLaunchingWithOptions:) > Docs URL:file:///var/mobile/Containers/Data/Application/6ED04DA7-077F-4AE2-AB74-2EED02932823/Documents/

[详细] application(:didFinishLaunchingWithOptions:) > Defaults URL: file:///var/containers/Bundle/Application/A11D6A4A-E108-483F-86EC-BBFA10E77F72/TheAwesomeApp.app/DefaultBlocks.bundle/

我的应用程序逻辑是:如果用户请求重新加载默认图像,则将 Documents 文件夹中的图像替换为应用程序包中的参考副本。

我尝试在代码中实现替换(从didFinishLaunchingWithOptions调用):

func ReloadDefaults() {
    let fileManager = FileManager.default

    do {
        let destDirURL = appDelegate.documentsDirectory
        let defaultURLs = Bundle.main.urls(forResourcesWithExtension: "png", subdirectory: "DefaultBlocks.bundle/_default_images_")

        for url in defaultURLs! {
            let destURL: URL = destDirURL.appendingPathComponent(url.lastPathComponent)
            log.verbose("Src URL: \(url)")
            log.verbose("Dest URL: …
Run Code Online (Sandbox Code Playgroud)

iphone file-permissions ios swift

7
推荐指数
0
解决办法
6480
查看次数

标签 统计

file-permissions ×1

ios ×1

iphone ×1

swift ×1