Actually I want save the data offline and when internet connection on api will be hitting. if app is close then also api hit
func proileApi(){
// AMShimmer.start(for: view)
AMShimmer.start(for: profileView)
SVProgressHUD.show()
let todoSubmitJob: String = "https://www.api.com?epID=\(storeUserId!)"
print("the submitValue is ",todoSubmitJob)
Alamofire.request(todoSubmitJob).responseJSON { response in
// check for errors
guard response.result.error == nil else {
// got an error in getting the data, need to handle it
print("error calling GET on /todos/1")
print(response.result.error!)
let error = response.result.error!.localizedDescription
self.displayAlertMessage(messageToDisplay: error)
return
}
AMShimmer.stop(for: self.profileView)
SVProgressHUD.dismiss()
// make sure we got some JSON since that's what we expect
let json = response.result.value as? [String: Any]
// print("theloginAuthValue is ",json!)
let responseStatus = json!["responseStatus"] as! Bool
if (responseStatus == true){
let responseData = json!["responseData"] as! [Any]
var index = 0
while index < responseData.count{
let responseArray = responseData[index] as! [String: Any]
let id = responseArray["$id"] as! String
let accountNumber = responseArray["ACNo"] as! String
let bankID = responseArray["BankID"] as! Int
let branch = responseArray["Branch"] as! String
let dateOfBirth = responseArray["DateOfBirth"] as! String
let dateOfJoining = responseArray["DateOfJoining"] as! String
let departmentID = responseArray["DepartmentID"] as! String
let deptRoleId = responseArray["DeptRoleId"] as! Int
let designationID = responseArray["DesignationID"] as! String
let empCode = responseArray["EmpCode"] as! String
let emailID = responseArray["EmailID"] as! String
let employmentType = responseArray["EmploymentType"] as! String
let firstName = responseArray["FirstName"] as! String
let functionName = responseArray["FunctionName"] as! String
let guardianName = responseArray["GuardianName"] as! String
let lastName = responseArray["LastName"] as! String
let maritalStatus = responseArray["MaritalStatus"] as! String
let mobile = responseArray["Mobile"] as! String
let permanentAddress = responseArray["PermanentAddress"] as! String
let permanentCityID = responseArray ["PermanentCityID"] as! String
let permanentCountryID = responseArray["PermanentCountryID"] as! String
let permanentPinCode = responseArray["PermanentPinCode"] as! String
let permanentStateID = responseArray["PermanentStateID"] as! String
let personalEmail = responseArray ["PersonalEmail"] as! String
let presentAddress = responseArray["PresentAddress"] as! String
let presentCityID = responseArray["PresentCityID"] as! String
let presentCountryID = responseArray["PresentCountryID"] as! String
let presentPincode = responseArray["PresentPincode"] as! String
let PresentStateID = responseArray["PresentStateID"] as! String
let sex = responseArray["Sex"] as! String
let lstFamily = responseArray["lstFamily"] as![Any]
var index2 = 0
while index2 < lstFamily.count{
let responseSubArray = lstFamily[index2] as! [String: Any]
let rltnName = responseSubArray["RltnName"] as! String
let memberID = responseSubArray["MemberID"] as! Int
let memberName = responseSubArray["MemberName"] as! String
UserDefaults.standard.set(lstFamily, forKey: "lstFamily")
print("myLove:",rltnName)
index2 += 1
}
self.firstNameValue.text = firstName
self.lastNameValue.text = lastName
self.branchNameValue.text = branch
self.depatmentValue.text = departmentID
self.funtionValue.text = functionName
self.designationValue.text = designationID
self.dateOfJoinigValue.text = dateOfJoining
self.EmploymentValue.text = employmentType
index += 1
}
}
else if (responseStatus == false){
SVProgressHUD.dismiss()
self.displayIndicatorAlert(message: "Somthing wrong.Please try again")
}
}
}
In this code I fetch the value . I want to know if offline some one button press and close the application . After that if internet connection on application api hitting without application open .