iOS中如何判断版本号提示用户更新

2016-09-07  本文已影响215人  流星大石头

在进行iOS开发的时候,你时候你会提醒用户进行更新,众所周知,提醒用户进行更新时,在苹果审核的时候回被拒绝掉。所以在苹果审核期间应该关闭此功能,等待审核通过之后再开启此功能。

有时候我们的版本号的格式是1.2.3,这种版本号该如何进行判断大小呢。下面是Swift版本的Demo:

//MARK:把字符串变成数组
    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
        
    }

上一篇 下一篇

猜你喜欢

热点阅读