2014-10-07 3 views
1

Есть ли способ программно определить время запуска функции запуска до перехода к контроллеру точки входа в репортаж?IOS LaunchImage манипуляции - могу ли я контролировать время, которое он остается на экране?

Я хотел бы иметь возможность выйти из заставки только после блокировки завершения асинхронной загрузки ядра для обеспечения доступности данных на моем первом контроллере представления.

Заранее спасибо

+2

Нет, но вы можете использовать контроллер, который имеет только UIImageView (то же самое изображение с заставкой, используемое приложением), которое вы можете использовать для «имитации» более длительного времени инициализации. Я использую его в своем приложении, и вы не заметите разницы. –

+0

@MarcoPace - это выглядит достаточно хорошо, чтобы быть ответом на меня. – Adam

+0

Опубликуйте его как ответ, чтобы я мог задать вам некоторые детали, а именно, как найти имя ресурса для моего устройства, автоматически и т. Д., И вы получите галочку :) –

ответ

2

Нет, вы не можете. Но вам нужно поставить код, который извлекает результаты из основных данных в методе AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions и ставит его синхронно. Когда данные доступны, перейдите к первому контроллеру представления и продолжите выполнение.

+0

Это работало даже лучше –

+0

Хотя окончательное решение заключалось в том, чтобы поместить инициализацию основных данных в синхронный синглтон и вызвать его из приложения блокировки AppDelegate: didFinishLaunchingWithOptions: –

1

Нет, но вы можете создать UIViewController, который имеет только UIImageView (то же самое изображение с заставкой, используемое приложением), которое вы можете использовать для «имитации» более длительного времени инициализации. Когда данные извлекаются, вы можете просто вытащить их из стека и инициализировать свой реальный UIViewController.

Единственная проблема заключается в том, чтобы получить правильное изображение с вашего устройства: изображение запуска выполняется автоматически, я предлагаю использовать простые методы для выбора правильного, чтобы избежать каких-либо проблем.

Here is an answer, чтобы определить, находитесь ли вы на iPad, iPhone 4 или iPhone 3,5 ". Вы можете использовать его, чтобы выбрать правильное изображение и использовать его в своем UIImageView.

Я использую его в своих приложениях, и вы не заметите разницы.

+0

Это сработало благодаря –

+0

Добро пожаловать! :) –

Смежные вопросы