Flashgamedev.ru | Разработка и Монетизация Флэш игр
http://flashgamedev.ru/

AIR Starling iOS кнопка Home
http://flashgamedev.ru/viewtopic.php?f=22&t=12974
Страница 1 из 1

Автор:  OneHalf [ Пн янв 09, 2017 11:25 am ]
Заголовок сообщения:  AIR Starling iOS кнопка Home

Приветствую.
После нажатия кнопки Home в приложнии, оно то ли крашится, то ли выключается. В общем при возврате, приложение грузится заново. Так же говорят происходит на телефоне при входящем звонке. В андроиде такого нет, после разговора, можно вернуться в приложение там, где его прервали.
Подскажите, как корректно обрабатывать ситуацию с нажатием кнопки home или прерывании с входящим звонком в iOS используя AIR и starling?

Автор:  Finji [ Пн янв 09, 2017 9:27 pm ]
Заголовок сообщения:  Re: AIR Starling iOS кнопка Home

В файле application.xml раздел "iPhone-additions" проверь параметр <UIApplicationExitsOnSuspend/>.
Если там значение <true/>, то проблема в этом.

Автор:  OneHalf [ Вт янв 10, 2017 1:29 pm ]
Заголовок сообщения:  Re: AIR Starling iOS кнопка Home

Finji писал(а):
В файле application.xml раздел "iPhone-additions" проверь параметр <UIApplicationExitsOnSuspend/>.
Если там значение <true/>, то проблема в этом.
спасибо, стоит true, сейчас потестирую с false

Автор:  OneHalf [ Вт янв 10, 2017 1:40 pm ]
Заголовок сообщения:  Re: AIR Starling iOS кнопка Home

Finji огромное спасибо ) теперь все нормально.

Другой вопрос, как теперь корректно завершить игру. NativeApplication.nativeApplication.exit(); не закрывает приложение. Или не стоит об этом беспокоиться? Приложение может безболезненно для клиента висеть в фоне?

Автор:  Mocosh [ Вт янв 10, 2017 6:24 pm ]
Заголовок сообщения:  Re: AIR Starling iOS кнопка Home

Тема фоновых режимов приложений AIR для мобильных доступно описывается в этой статье
https://habrahabr.ru/post/128846/
На Android, IOS про фпс и прочие нюансы.

Автор:  Finji [ Вт янв 10, 2017 7:40 pm ]
Заголовок сообщения:  Re: AIR Starling iOS кнопка Home

OneHalf писал(а):
Finji огромное спасибо ) теперь все нормально.

Другой вопрос, как теперь корректно завершить игру. NativeApplication.nativeApplication.exit(); не закрывает приложение. Или не стоит об этом беспокоиться? Приложение может безболезненно для клиента висеть в фоне?


Для iOS это нормально.

"Apple's iOS Human Interface Guidelines are very clear about this:

Never quit an iOS app programmatically. People tend to interpret this as a crash. If something prevents your app from functioning as intended, you need to tell users about the situation and explain what they can do about it."

Чтобы приложение попусто не тратило ресурсы устройство следует ловить событие деактивации приложения, стопить рендер Starling-а и всю свою логику. После ловить событие активации и запускать все обратно.

Тут есть ответы на большинство вопросов, касающихся Starling и AIR http://forum.starling-framework.org/

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/