RealmSwift配置URL更改使Fabric和Firebase集成失败

时间:2019-06-06 20:21:41

标签: ios swift firebase realm google-fabric

我更改了我的领域文件的位置,原因是为我的应用启用了LSSupportsOpeningDocumentsInPlaceUIFileSharingEnabled,但我不希望该用户具有删除领域文件的能力。

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,则一切正常。 任何想法为什么以及如何解决。

0 个答案:

没有答案