Неустранимая ошибка: ошибка при создании экземпляра области: Ошибка Domain = io.realm Code = 2 - PullRequest
0 голосов
/ 24 января 2019

Я часто вижу этот журнал сбоев со следующей трассировкой стека.

Неустранимая ошибка: Ошибка при создании экземпляра области: Ошибка Domain = io.realm Code = 2 "Невозможно открыть область по пути'/var/mobile/Containers/Data/Application/89360B70-5136-4CAF-9392-5B390784CBF3/Documents/slcsp.realm.lock': open () завершилась неудачно: операция не разрешена. "UserInfo = {Код ошибки = 2,

public var realm: Realm {
    var config = Realm.Configuration.defaultConfiguration

    if config.inMemoryIdentifier == nil {
        guard let docDirectory = FileManager.documentDirectory() else {
            fatalError("Couldn't get user document directory")
        }

        if FileManager.default.fileExists(atPath: docDirectory.path) == false {
            try? FileManager.default.createDirectory(at: docDirectory, withIntermediateDirectories: true)
        }

        let dbFilename = "blah.realm"
        config.fileURL = docDirectory.appendingPathComponent(dbFilename)
    }
    do {
        return try Realm(configuration: config)
    } catch let error as NSError {

        fatalError("Error creating realm instance: \(error)")
    }
}

Я пытался воспроизвести это сам, но не могу найти способ и не уверен, что его вызывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...