在進行iOS開發(fā)的時候脊串,你時候你會提醒用戶進行更新辫呻,眾所周知,提醒用戶進行更新時琼锋,在蘋果審核的時候回被拒絕掉放闺。所以在蘋果審核期間應(yīng)該關(guān)閉此功能,等待審核通過之后再開啟此功能缕坎。
有時候我們的版本號的格式是1.2.3,這種版本號該如何進行判斷大小呢怖侦。下面是Swift版本的Demo:
//MARK:把字符串變成數(shù)組
private func changStringToArray(str:String)-> [String]{
if str.characters.count == 0 {
return []
}
let array = (str as NSString).componentsSeparatedByString(".")
return array
}
//MARK: 判斷是否有版本更新 true 需要更新 false 不需要更新
func isHavingNewVersion(newVersion:String,currentVersion:String) -> Bool{
if newVersion == currentVersion {
return false
}
let newVersionArray:[String] = changStringToArray(newVersion)
let currentVersionArray:[String] = changStringToArray(currentVersion)
if newVersionArray.count == 0 {
return false
}
if currentVersionArray.count == 0 {
return false
}
let count = newVersionArray.count
for i in 0 ..< count {
let n = Int(newVersionArray[i]) ?? 0
let c = Int(currentVersionArray[i]) ?? 1
print(n)
print(c)
if n < c {
return false
}
if n > c {
return true
}
continue
}
return false
}