iOS中如何判斷版本號提示用戶更新

在進(jìn)行iOS開發(fā)的時候,你時候你會提醒用戶進(jìn)行更新,眾所周知,提醒用戶進(jìn)行更新時,在蘋果審核的時候回被拒絕掉。所以在蘋果審核期間應(yīng)該關(guān)閉此功能,等待審核通過之后再開啟此功能。

有時候我們的版本號的格式是1.2.3,這種版本號該如何進(jìn)行判斷大小呢。下面是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
        
    }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容