gpt4 book ai didi

ios - 在 Swift 中设置 Realm 的位置

转载 作者:行者123 更新时间:2023-11-28 11:30:44 26 4
gpt4 key购买 nike

我已经阅读了 Realm 文档并使用了 this answer尝试将 Realm 的位置设置为 Application Support 文件夹而不是 Documents 文件夹。

我的应用程序需要从 Documents 文件夹中导出一个文件,因此我无法让用户也看到其中的 Realm 内容。

我正在使用这段代码:

var config = Realm.Configuration()

config.fileURL = (FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first)

// set the location
Realm.Configuration.defaultConfiguration = config
print (Realm.Configuration.defaultConfiguration.fileURL!)

... 试图将 Realm 及其所有文件等放置在 applicationSupportDirectory 中,但它根本不起作用,除了当我打印出位置时,它会像这样在位置的末尾附加应用程序支持位。 ..

.../Application/964D53C2-C880-4144-B5F0-688213820A67/Library/Application%20Support

这是没用的。

我曾尝试寻找有关如何在 Swift 4 中实际指定 Realm 位置的简单指南,但除了我列出的答案外找不到任何其他内容。我在这里做错了什么?

最佳答案

try this code tested & working. we need to create Application Support directory it's not created by default.

    let fileManager = FileManager.default
var config = Realm.Configuration()

let urls = fileManager.urls(for: .applicationSupportDirectory, in: .userDomainMask)

if let applicationSupportURL = urls.last {
do {
try fileManager.createDirectory(at: applicationSupportURL, withIntermediateDirectories: true, attributes: nil)
config.fileURL = applicationSupportURL.appendingPathComponent("demo.realm")
} catch let err {
print(err)

}
}

// Set this as the configuration used for the default Realm
Realm.Configuration.defaultConfiguration = config

print (Realm.Configuration.defaultConfiguration.fileURL!)

关于ios - 在 Swift 中设置 Realm 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56796648/

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