Мне интересно, позволяет ли iOS делать следующее:
У меня есть игра-головоломка, и я работаю над сохранением данных, когда пользователь возвращается на домашний экран. Чтобы сделать это, используя NSNotificationCenter, у меня был один из моих игровых классов, чтобы наблюдать метод [UIApplication sharedApplication] * ApplicationWillResignActive , поэтому, когда это происходит, я сохраняю свое игровое состояние. Но если пользователь решит выйти во время анимации, игра сохранит среднее состояние, в котором значения модели все еще меняются, что часто приводит к сбоям. Мой вопрос: возможно ли как-то отложить процесс сохранения (даже если он находится в фоновом режиме), пока анимации не будут завершены (или некоторая переменная равна 1)?
Моя первая идея - создать запланированное событие с NSTimer , чтобы попытаться сохранить, пока все не будет установлено. Любые идеи были бы хорошы. Спасибо