Был ли какой-нибудь метод, который можно было бы вызвать перед didfinshlaunch для загрузки данных в iOS?

Я хочу загрузить данные с сервера перед запуском

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

Но мне нужно знать, есть ли другой метод UIapplicationprotocol, который можно вызвать до didfinsishlaunch, чтобы добиться этого. Может ли кто-нибудь помочь мне в этом?


person hacker    schedule 29.03.2016    source источник


Ответы (4)


Нет. Как обсуждалось в этом вопросе, Apple требует, чтобы время запуска вашего приложения было относительно коротким, или ваше приложение будет убито. Поэтому не рекомендуется синхронно подключаться к сети до/во время применения applicationDidFinishLaunching.

Вместо этого вы можете запустить асинхронную задачу (см. NSURLSession). ) и показывать индикатор выполнения/spinner, пока он выполнение.

person jtbandes    schedule 29.03.2016

- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions 

вышеуказанный метод будет вызываться перед методом 'didfinishLaunching'.

person Payal Maniyar    schedule 29.03.2016

Насколько я знаю, такого метода нет. но вы можете попробовать использовать BackgroundFetch, это позволит вам загружать данные, даже если приложение не запущено.

person zhubch    schedule 29.03.2016

Вы можете использовать метод willFinishLaunchingWithOptions для ее решения. Это было показано в https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html?hl=ar

person datnguyen    schedule 29.03.2016