интеграция api с функцией api alamofire вызывается, но api не вызывается - PullRequest
0 голосов
/ 08 мая 2020

Здравствуйте, я реализую API, используя Alamofire, и я создал одну функцию для API вызова, как показано ниже

func callHistoryAPI(){
        print("Called")
        guard let tonum = UserDefaults.standard.string(forKey: "selectedNumber") else { return }
        guard let fromnum = UserDefaults.standard.string(forKey: "mob_num") else { return }
        let params = ["to": tonum, "from": fromnum]
        print(params)
        AF.request(calllist, method: .post, parameters: params).responseJSON(completionHandler: {(response) in
            switch response.result{
            case.success(let value):
                let json  = JSON(value)
                print(json)
                let data = json["data"]
                if data == []{
                    self.viewNoRecords.isHidden = false
                }else{
                    self.viewNoRecords.isHidden = true
                    data.array?.forEach({ (hlist) in
                        let h_list = HistoryModel(sid: hlist["sid"].stringValue, forwardedFrom: hlist["forwardedFrom"].stringValue, from: hlist["from"].stringValue, duration: hlist["duration"].stringValue, call_date: hlist["call_date"].stringValue)
                        self.historyData.append(h_list)
                    })
                }
                self.tblListView.reloadData()
            case.failure(let error):
                basicErrorAlertWith(title: "Error", message: error.localizedDescription, controller: self)
            }
        })
    }

, и затем я вызываю эту функцию внутри viewdidLoad(), поэтому функция вызывается как i print("Called") внутри функции, но API не вызывает, есть ли какое-нибудь решение?

...