Ваш код выглядит правильно;Я делаю это в нескольких приложениях.
Однако вы хотите сделать это как часть applicationDidFinishLaunching:options:
, а не как applicationDidBecomeActive:
.Имеет смысл только скрыть заставку, когда она отображается, то есть только тогда, когда приложение запущено и еще не запущено.Когда ваше приложение становится активным, оно может находиться в фоновом режиме - то есть уже запущено - поэтому исчезновение заставки в этом случае не имеет смысла.
Или вы хотели, чтобы появился экран заставки?ВСЕГДА, когда он становится активным, даже если он возобновляется с фона из приостановленного состояния?