IOS LaunchImage манипуляции - я могу контролировать время, которое он остается на экране?
Есть ли способ программно определить время появления launchImage до перехода к контроллеру точки входа раскадровки?
Я хотел бы иметь возможность выйти из заставки только после завершения блока асинхронной загрузки основных данных, чтобы обеспечить доступность данных на моем первом контроллере представления.
заранее спасибо
2 ответа
Нет, ты не можешь. Но вам нужно поместить код, извлекающий результаты из основных данных, в метод AppDelegate. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
и поставить это синхронно. Когда данные станут доступны, передайте их вашему первому контроллеру представления и продолжите выполнение.
Нет, но вы можете создать UIViewController, который имеет только UIImageView (то же изображение заставки, которое используется приложением), который вы можете использовать для "имитации" более длительного времени инициализации. Когда данные извлекаются, вы можете просто извлечь их из стека и инициализировать ваш реальный UIViewController.
Единственная проблема состоит в том, чтобы получить правильное изображение с вашего устройства: стартовое изображение делает это автоматически, я предлагаю реализовать простые методы, чтобы выбрать правильный, чтобы избежать любой проблемы.
Вот ответ, чтобы определить, находитесь ли вы на iPad, iPhone 4"или iPhone 3,5". Вы можете использовать его, чтобы выбрать правильное изображение и использовать его в вашем UIImageView.
Я использую его в своих приложениях, и вы не заметите разницу.