Приложение прекращает отладку, если я меняю переключатель iCloud в разделе «Документы и данные». Продолжает работать на телефоне

Я интегрирую iCloud в свое приложение, используя файл UIManagedDocument. Параметры PSC устанавливаются при инициализации документа, и, поскольку я занимаюсь отладкой, я всегда заставляю приложение использовать iCloud, не спрашивая пользователя.

Кажется, все работает так, как ожидалось, но если на телефоне или планшете я перехожу к:

Настройки -> iCloud -> Документы и данные

и я выключаю (если включен) или включаю (если выключен) UISwitch, связанный с моим приложением, оно вылетает без объяснения причин.

Что я должен проверить/исследовать? Я должен перехватить какое-то уведомление и что-то сделать?

Примечание. Я ориентируюсь на iOS7, и из документации я понял, что обработка UIManagedDocument от локального до повсеместного теперь обрабатывается автоматически, не так ли?

*Дополнительная информация: в XCode нет исключений, приложение просто перестает работать в режиме отладки и переходит к int main(int argc, char *argv[]). На телефоне/планшете он продолжает работать, на XCode я могу только перезапустить его.

Никола


person nico9T    schedule 29.11.2013    source источник
comment
Что является исключением, если приложение работает в Xcode, когда это происходит? Это ОС завершает работу приложения, потому что доступ изменился (так же, как это происходит с доступом к фотографиям и т. д.).   -  person Wain    schedule 29.11.2013


Ответы (1)


Приложению отправляется сигнал SIGKILL, чтобы принудительно перезапустить его. По-видимому, это произойдет всякий раз, когда разрешения будут изменены. Однако я думаю, что это может быть новая ошибка Xcode, потому что мое приложение ведет себя нормально, когда не подключено к Xcode, и обычные проверки изменений настроек iCloud работают нормально.

person Duncan Groenewald    schedule 30.11.2013