我更改了我的领域文件的位置,原因是为我的应用启用了LSSupportsOpeningDocumentsInPlace
和UIFileSharingEnabled
,但我不希望该用户具有删除领域文件的能力。
var configuration = Realm.Configuration.defaultConfiguration
var fileURL = FileManager.default.urls(
for: .applicationSupportDirectory,
in: .userDomainMask
)[0]
configuration.fileURL = fileURL
let realm = try? Realm(configuration: configuration)
导致Firebase和Fabric失败:
6.1.0 - [Firebase/Analytics][I-ACS0...] Failed to recreate database file.
Error: Error Domain=NSCocoaErrorDomain Code=512 "The file “Application Support” couldn’t be saved in the folder “Library”."
UserInfo={NSFilePath=/Users/MyUser/Library/Developer/CoreSimulator/Devices/01E67E95-1/data/Containers/Data/Application/61B1CB70-1/Library/Application Support,
NSUnderlyingError=0x600001666d60{Error Domain=NSPOSIXErrorDomain Code=20 "Not a directory"}}
和Fabric类似的错误。 如果我不更改领域配置fileUrl,则一切正常。 任何想法为什么以及如何解决。