0
私はIOSと迅速に新しいです。私は活動インジケーターを表示する際に問題が残っています。関数が完全に実行されるまでアクティビティインジケータビューを表示する方法は?
// In the controller
DispatchQueue.global(qos: .background).async {
DispatchQueue.main.async {
self.activityIndicator.startAnimating()
}
Sync.performSync()
DispatchQueue.main.async {
self.activityIndicator.stopAnimating()
}
}
class Sync {
static func performSync() {
User.performUserSync()
ItemBarcode.performIbSync()
// few more sync functions
}
}
class User {
static func performUserSync(){
Alamofire.request("\(baseUrl)/api/users", method: .get, headers:
headers).responseJSON { response in
// Fetch code and insert to database
}
}
}
アクティビティインジケータビューは1-2秒後に表示され、消えてしまうという問題があります。しかし、Sync.performSync()関数全体が実行されるまで表示させておいてください。時間がかかるでしょう。どのように私はそれをコード化するのですか?