Я пишу приложение, где я должен загрузить некоторые изображения с сервера, а затем я должен поместить в свою модель, а затем запустить главный контроллер View, а затем загрузить мои изображения из модели в коллекцию View. как это сделать ?Как выполнить задачу перед запуском приложения в iOS?
ответ
Вы хотите быть осторожным о том, когда и где вы выполняете эту логику. Конечно, теоретически вы можете ввести код выборки:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Но я действительно не рекомендовал бы этого делать. Первая причина заключается в том, что вы, вероятно, хотите дождаться загрузки изображений. Вы не должны выполнять сетевой вызов в указанном выше методе, потому что не знаете, сколько времени потребуется для запуска. Apple рекомендует, чтобы вы вернули ДА из этого метода как можно быстрее. Невозможно привести к сбою 0x8badf00d - «приложение не удалось запустить вовремя».
Что я предлагаю сделать вместо этого, создает «контроллер загрузочного представления», который является корневым контроллером приложения после запуска. Этот диспетчер представлений должен начать загрузку изображения, сообщить пользователю, что происходит (с помощью счетчика или что-то в этом роде) и дождаться загрузки изображений, чтобы направить ваш главный контроллер представления в стек (или представить его или что-то еще). Ваши изображения будут увлажнены, и вы сможете использовать их для заполнения своего вида коллекции.
Ваш главный контроллер представления должен иметь какую-либо ссылку на эти изображения (либо передать их с контроллера просмотра загрузки, либо создать синтаксис данных для их извлечения), и использовать методы UICollectionViewDataSource
и UICollectionViewDelegate
для заполнения ячеек просмотра коллекций (используя изображения).
Первый способ, где вы можете начать делать работу является
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/* start loading your images here,
cache them and let your viewcontroller reload */
return YES;
}
в AppDelegate.m
- 1. Rails - выполнить задачу перед запуском сервера
- 2. Сбой приложения iOS перед запуском
- 3. Как запустить задачу перед запуском тестов
- 4. снимать скриншот перед запуском приложения IOS
- 5. как выполнить функцию перед запуском углового 2
- 6. Как выполнить пакетный файл перед запуском программы?
- 7. Добавление пользователя перед запуском приложения
- 8. Отладка виджета перед запуском приложения
- 9. андроид сбой приложения перед запуском
- 10. Проверка sharedpreference перед запуском приложения
- 11. Как выполнить задачу перед закрытием окна/кадра?
- 12. Как дать инструкцию перед запуском приложения WP7.?
- 13. Java: Новый кадр перед запуском основного приложения
- 14. Как разместить изображение перед запуском приложения?
- 15. Supervisord- Выполнение команды перед запуском приложения/программы
- 16. Places API - Запросить дополнительную квоту для приложения iOS перед запуском
- 17. Весенняя партия выполнить запрос перед запуском процесса
- 18. сделать проект перед запуском приложения android studio
- 19. выполнить вызов перед запуском SetState - как мне это сделать?
- 20. Как выполнить задачу после разрешения местоположения ios
- 21. Как получить существующие данные в coredata ENTITY перед запуском приложения
- 22. Лучший способ выполнить задачу перед изменением ViewController
- 23. выполнить задачу перед выключением сервера RMI
- 24. выполнить задачу перед сборкой граффити android?
- 25. выполнить задачу с временной последовательностью в iOS
- 26. Как создать задачу пользовательских SBT, который устанавливает параметры Java перед запуском приложения
- 27. Обнаружить JRE перед запуском приложения Java
- 28. Стратегия получения данных перед запуском приложения
- 29. Angular2 инициализирует пользователя перед запуском приложения
- 30. Очистить сборку перед запуском приложения для Android