Непоследовательное поведение в iCloud при удалении открытого UIDocument на другом устройстве
У меня есть приложение, которое синхронизирует UIDocuments с помощью iCloud. При удалении открытого документа на другом устройстве наблюдается противоречивое поведение. Вот как это сделать:
Создайте документ на устройстве 1 с помощью UIDocument saveToUrl и откройте его с помощью UIDocument openWithCompletionHandler. Как только документ синхронизируется с устройством 2, удалите документ на устройстве 2 (используя NSFileCoordinator). Когда устройство 1 получает уведомление об удалении, оно автоматически помещает еще одну копию документа в облако, предположительно для предотвращения потери данных, поскольку документ редактируется. (Это поведение, которое я хочу).
- Теперь создайте документ на устройстве 2. Откройте документ на устройстве 1, и, пока он открыт на устройстве 1, удалите его на устройстве 2. Документ удаляется с устройства 1, а новая копия не помещается в облако. Это означает, что любые последующие изменения, внесенные в документ на устройстве 1, будут потеряны.
Может кто-нибудь помочь мне выяснить, почему существует несоответствие в поведении в зависимости от того, на каком устройстве создан документ? Кроме того, как я мог изменить поведение во втором сценарии, чтобы отразить поведение в первом сценарии? Любая помощь с благодарностью.