废话不多说。直接copy上代码
//自动更新
let url = "https://api.fir.im/apps/latest/(APPkey)?api_token=(APIKEY)"
func update(){
Alamofire.request(url, method:.get).responseData{ responsein
// print(response)
switchresponse.result.isSuccess{
casetrue:
ifletdata = response.result.value{
letres =try?JSON(data: data)
letversinNo = res!["build"].stringValue
printLog(message: res)
printLog(message: versinNo)
printLog(message:self.bundleVersion)
letdescript = res!["changelog"].stringValue
ifInt(self.bundleVersion)!<Int(versinNo)! {
self.updatein=false
letalert:UIAlertController=UIAlertController(title:"有新版本",
message: descript,
preferredStyle: .alert)
letcancle:UIAlertAction=UIAlertAction(title:"取消", style: .cancel, handler:nil)
alert.addAction(cancle)
letdone:UIAlertAction=UIAlertAction(title:"去更新", style: .default, handler: { (action)in
leturl:URL=URL(string: res!["update_url"].stringValue)!
UIApplication.shared.openURL(url)
})
alert.addAction(done)
self.present(alert, animated:true, completion:nil)
}else{
self.updatein=true
printLog(message:"最新版本")
DZDTipView.showTipView(descStr:"當前為最新版本")
}
}else{
printLog(message:"数据存在问题")
}
casefalse:
printLog(message: response.error!)
}
}
}
有帮助到你记得赞赏哦