/// 版本更新
func versionUpdate() {
let path = NSString(format: "http://itunes.apple.com/cn/lookup?id=%@", "1239") as String
Alamofire.request(path, method:.post).responseJSON { [weak self] (returnResult) in
switch returnResult.result.isSuccess {
case true:
print("数据获取成功!")
guard let dict = returnResult.result.value as? NSDictionary else { return }
guard let array = dict["results"] as? NSArray else { return }
guard let tempDict = array.firstObject as? NSDictionary else { return }
guard let version = tempDict["version"] as? String else { return }
self?.verifyThatTheUpdateIsMandatory(version)
case false:
break
}
}
}
/// 校验服务器是否强制更新 还需要校验一下 上架期间的版本
func verifyThatTheUpdateIsMandatory(_ version: String) {
let currentVersion = Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String
let defaults = UserDefaults.standard
let oldVersion = defaults.string(forKey: serverOldVersion) ?? "0"
let newVersion = defaults.string(forKey: serverNewVersion) ?? "0"
let array = version.components(separatedBy: ".")
var tempvarsion = ""
array.forEach {
tempvarsion += $0
}
print(tempvarsion.toInt)
if (version == currentVersion) {
defaults.set(newVersion, forKey: serverOldVersion)
return
}
defaults.set(oldVersion, forKey: serverNewVersion)
let API = TRDisciplineEvaluationDefaultAPI.shared
API.teacherAndPrincipal().subscribe(onNext: { [weak self] (model) in
self?.whetherLocalUpdatesAreMandatory(model)
}).addDisposableTo(disposeBag)
}
/// 校验本地是否强制更新
func whetherLocalUpdatesAreMandatory(_ model: TRVersionModel) {
let defaults = UserDefaults.standard
let newVersion = defaults.string(forKey: serverNewVersion) ?? "0"
if (newVersion != model.appVersion) {
if (newVersion.toInt < model.appVersion.toInt) {
if model.necessary.toInt == 1 {
print("强制更新")
defaults.set(model.appVersion, forKey: serverNewVersion)
}
}
}
}
版本更新
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 网上很多ios版本更新的帖子,但是很多都不用,今天有个人问我这块的问题,我就把我之前写的给他了, 其实道理很简单就...
- 1.本地现有的Cocoapods的版本号是1.1.0.rc.2,想升级到最新版本 1、先切换gem源 gem so...
- 获取iOS项目名称及版本号的方法(再开过程往往遇到一些问题,比如我遇到的问题是版本更新后需要清除以前的本地缓存,跳...
- Problem 厨房给每个烙饼都只涂一面的巧克力,烙饼涂抹巧克力的一面叫做happy side,而没有涂抹巧克力的...
- 公园的荷花深处,王畅看见一对男女正在浓情迷意,一看就不是啥正经人,那男的长得肥头大耳,女的漂亮迷人,电影明星小孙俪...