Я был разочарован этой проблемой. моя кнопка не срабатывает при публикации с alamofire, но когда я тестирую, чтобы распечатать кнопку, если она работает или нет. это работает, что пошло не так, на самом деле я не знаю, что решение в любом случае? здесь я покажу вам мой код, пожалуйста, помогите мне
@objc func handleSave() {
print("save")
guard let fullName = infos?.fullName else { return }
guard let email = infos?.email else { return }
guard let phoneNumber = infos?.phoneNumber else { return }
guard let city = infos?.pobId else { return }
guard let birth = infos?.dob else { return }
guard let religion = infos?.religionId else { return }
guard let imageName = userDefaults.string(forKey: "profileImage") else { return }
guard let src = userDefaults.string(forKey: "src") else { return }
let parameter: [String: Any] = [
"full_name": fullName,
"email": email,
"pob_id": city,
"dob": birth,
"phone_number": phoneNumber,
"religion_id": religion,
"asset": [
"id": UUID().uuidString,
"filename": imageName,
"content_type": "image/png",
"src": src
]
]
progressHUD.show(in: self.view)
BasicInfoServices.shared.postBasicInfo(parameters: parameter) { (success) in
if success {
self.progressHUD.dismiss(animated: true)
self.presentGAlertOnMainThread(image: #imageLiteral(resourceName: "ic-message-success"), title: "Success".localized(), message: "Success save profile".localized(), completion: nil)
} else {
self.progressHUD.dismiss(animated: true)
self.presentGAlertOnMainThread(image: #imageLiteral(resourceName: "ic-message-failure"), title: "Failed".localized(), message: "Failed to save profile".localized(), completion: nil)
}
}
}
// This is my network services
func postBasicInfo(parameters: [String: Any], completion: @escaping (Bool) -> Void) {
AF.request(API_URL.BASIC_INFO.USER, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: HEADERS, interceptor: nil).responseData(completionHandler: { responseData in
debugPrint(responseData)
if responseData.error == nil {
completion(true)
} else {
completion(false)
print("Error post info")
return
}
guard let response = responseData.response, response.statusCode == 200 else {
completion(false)
print("Failed response")
return
}
guard let data = responseData.data else {
completion(false)
print("Failed to fetch data")
return
}
})
}