2014-12-30 3 views
0

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

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

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

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

+0

Вы разрешили эту проблему? – 0x141E

ответ

1

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

+0

Извините, на это потребовалось столько времени, чтобы ответить - застряли в других проектах. Я попробовал ваше решение, и это именно то, что я хотел. благодаря – tester777

0

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

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

Смежные вопросы