Iphone отложил выполнение кода
-
06-07-2019 - |
Вопрос
[Я только что опубликовал похожий вопрос, но я не уверен, действительно ли он опубликован Редактор: удалите, если это двойной пост.]
В приложении, которое я пишу, довольно много кода в приложении appdelegate: applicationDidFinishLaunching " и ViewController's "viewDidLoad". Весь этот код выполняется прежде, чем пользователь сможет начать что-то делать с приложением. Между тем, " default.png " отображается как заставка. Это может занять до 10 секунд, что я считаю недопустимо долгим. Поэтому я хочу, чтобы часть кода выполнялась, когда фактический пользовательский интерфейс уже виден и доступен пользователю. Однако я не хочу, чтобы пользователь сам нажимал кнопку обновления / продолжения. Может ли кто-нибудь предложить мне способ минимизировать время запуска и выполнить этот вид отложенного выполнения? Спасибо заранее, Sjakelien
Решение
Вы можете использовать executeSelector: withObject: afterDelay: NSObject из вашего applicationDidFinishLaunching, чтобы отложить часть вашей инициализации.
Другие советы
Возможно, вы можете использовать делегат viewDidFinishLoad, но я не уверен, загружен ли он в течение " времени изображения по умолчанию " или потом.