IOS SpriteKit Увеличивает количество жизней, когда игра переходит в фоновый режим

Я создал игру SpriteKit (Моя самая первая игра :) ), и я хочу, чтобы когда пользователь теряет все свои жизни в игре, через некоторое время счетчик жизней возвращался к исходному и уведомлял пользователя о том, что его жизни были восстановлены (этот код выполняется, даже если приложение находится в фоновом режиме), как это делает Candy Crush. Единственный способ, которым я это вижу, - это использование фоновых задач, но по следующей ссылке я должен указать, что будет выполнять моя фоновая задача, и я не знаю, что именно выбрать для моей ситуации здесь:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

Итак, это моя проблема, и я также хочу спросить, правильный ли это способ сделать то, что я хочу, или есть другое решение.

заранее спасибо


person tester777    schedule 30.12.2014    source источник
comment
Вы решили эту проблему?   -  person 0x141E    schedule 07.08.2015


Ответы (2)


Вы можете запланировать UILocalNotification для запуска в определенную дату/время, чтобы сообщить пользователю о статусе игры, пока приложение находится в фоновом режиме (или вообще не работает). Затем вы можете восстановить счетчик жизней, когда игра выходит на передний план, если прошло соответствующее количество времени.

person 0x141E    schedule 30.12.2014
comment
Извините, что так долго не отвечал - застрял с другими проектами. Я попробовал ваше решение, и это именно то, что я хотел. Спасибо - person tester777; 25.11.2015

Я думаю, что Apple очень скупа на то, какие приложения разрешено запускать в фоновом режиме. Я почти уверен, что Candy Crush использует push-уведомления, чтобы заставить вас вернуться в игру. Push-уведомления используют внешний сервер для отправки пользователю уведомлений о приложении. Поскольку он использует внешний сервер, это не сжигает заряд батареи пользователей, запуская бесконечный процесс в фоновом режиме. Подробнее о push-уведомлениях можно прочитать здесь

https://developer.apple.com/notifications/

person hamobi    schedule 30.12.2014