Как узнать, было ли показано изображение запуска при вызове applicationWillEnterForeground или applicationDidBecomeActive?
Я добавил Default.png и Default@2x.png в проект. Они отображаются каждый раз, когда приложение запускается. Но когда приложение выходит на передний план из фона, изображение запуска может отображаться и может не отображаться. Показ или не показ может быть связан со скоростью каждый раз, когда приложение восстанавливается. Проблема в том, как мне точно знать, будет ли отображаться изображение запуска или оно показывалось каждый раз?
2 ответа
У меня похожая проблема, и, прибегая к помощи, я задал этот вопрос.
В моем случае кажется, что изображение запуска показывает, будет ли приложение восстанавливаться в ориентации интерфейса, отличной от той, когда оно перешло на фон, даже если оно было изменено на перевернутую ориентацию.
Вы можете сравнить ориентацию перед переходом на задний план с ориентацией при возврате. (использование applicationDidBecomeActive:
; applicationWillEnterForeground:
слишком рано)
Я думаю, что образ запуска не отображается, когда приложение "восстанавливается", как вы выразились, но только если приложение действительно перезапускается. Вы можете легко проверить это, поставив NSLog
заявление в application: didFinishLaunchingWithOptions:
и наблюдая, когда вы видите изображение.