Я использую Alamofire для отправки запроса.Я должен повторно вытащить токен, прежде чем загружать свой viewControlerИтак, я пишу функцию в контроллере приложения (приложение func).
как ждать окончания процесса, прежде чем перейти к просмотру контроллера, потому что я должен заново вытащить токен?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Thread.sleep(forTimeInterval: 1.5)
let _: Bool = KeychainWrapper.standard.removeObject(forKey: "token")
Helper().alomofireGet(URL: "http://192.168.1.19/app_dev.php/login/app") { JSON in
print(JSON)
let token = JSON["csrfToken"].stringValue
let _: Bool = KeychainWrapper.standard.set(token, forKey: "token")
}
return true
В моемПомощник classe, у меня есть функция для Alamofire Get.
func alomofireGet(URL: String, onCompletion: @escaping ((_ response: JSON) -> Void)) {
var contentJSON = JSON()
Alamofire.request(URL, method: .get).responseJSON() { (reponse) in
if reponse.result.isSuccess {
contentJSON = JSON(reponse.result.value!)
} else {
contentJSON = JSON(reponse.result.error!)
}
onCompletion(contentJSON)
}
}
Проблема: JSON / Токен пуст -> Просмотр контроллера -> JSON / Токен заполнен Моя цель: JSON / Токен заполнен -> Просмотр контроллера