Когда я сохраняю 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.