iphone MultiTasking? - PullRequest
       1

iphone MultiTasking?

0 голосов
/ 23 ноября 2010

Здравствуйте, я пытаюсь правильно работать с многозадачностью, но, к сожалению, я немного растерялся. Моя проблема в том, что при повторном входе в игру требуется несколько секунд, чтобы игра вернулась и показала экран паузы. Мой вопрос есть ли способ поставить какой-то экран загрузки до тех пор, пока игра не вернется, чтобы я мог хотя бы указать, что он не заморожен? Я никогда не использовал Xcode напрямую. Я использую Unity 3d для создания своей игры. Я провел небольшое исследование, и если я не ошибаюсь, я должен использовать метод делегата appDidEnterBackground. У меня вопрос: как я могу поместить пользовательский экран загрузки, используя этот метод в XCode?

Спасибо

1 Ответ

1 голос
/ 23 ноября 2010

В -applicationDidEnterBackground: вам предоставляется возможность «очистить» интерфейс пользователя перед тем, как сделать снимок экрана. Apple говорит, что вы должны удалить «конфиденциальные данные» (скриншоты могут быть сохранены на «диск»?), Но это также позволяет вам делать другие вещи. В одном приложении мы скрываем метку на таймере обратного отсчета, чтобы при переключении обратно в приложение он не перескочил.

Чтобы изменить «экран загрузки», просто отобразите полноэкранный вид поверх других видов и удалите его в -applicationWillEnterForeground :. Или же, во-первых, приостановить игру!

(Действительно, вы должны приостанавливать игру в -applicationWillResignActive: это происходит, когда пользователь дважды нажимает на дом или пользователь получает SMS / уведомление. Я почти уверен, что он вызывается, когда приложение также имеет фон.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...