macOS addPersistentStoreWithType, вызывающий ошибку «не удалось автоматически сохранить» - PullRequest
0 голосов
/ 14 мая 2018

Когда я сохраняю NSPersistentDocument в iCloud с помощью addPersistentStoreWithType и migratePersistentStore, addPersistentStoreWithType вызывает «Не удалось автоматически сохранить документ APP_NAME. Файл был изменен другим приложением». Ошибка. У меня включено автосохранение для моего подкласса NSPersistentDocument.

Я могу запускать один и тот же код снова и снова, и если у меня есть код addPersistentStoreWithType, он отображается через несколько секунд: «Не удалось автоматически сохранить документ APP_NAME. Файл был изменен другим приложением». Если я закомментирую этот код, ошибка не произойдет.

Почему вызов addPersistentStoreWithType может привести к ошибке автосохранения документа? До того, как я обновил свой Mac до версии High Sierra 10.13.4, этого не произошло. Прежде чем я могу обвинить все это в Apple, кто-нибудь может подтвердить мои выводы?

    NSPersistentStoreCoordinator *migrationPSC = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self getAManagedObjectModel]];

    id sourceStore = [migrationPSC addPersistentStoreWithType:NSSQLiteStoreType configuration:NULL URL:localUrl options:nil error:&error];//this code causes the error.
...