Versiyon ve Build Bilgisi


Uygulamaların genellikle ayarlar kısmında ya da menü altında belirtilen versiyon ve / veya build numarasının gösterimi için aşağıdaki kodları kullanmaktayız;



func getVersion() -> (version:String, build:String) {
let infoAppDict = Bundle.main.infoDictionary!
return (infoAppDict["CFBundleShortVersionString"] as! String, infoAppDict["CFBundleVersion"] as! String)
}

Bu kodu AppDelegate içerisine yerleştirerek uygulamanın açılışta versiyon ve build kontrolü yapılarak uygulamamızın bir sonraki sürümünü yayınladığımızda önceki sürümlerinin veri tabanı ya da linkten karşılaştıracağı versiyon/build bilgileri ile AppStore'a yönlendirerek güncellemeye zorlamada kullanılabilmektedir.

Örnek;

let nsObject = Bundle.main.infoDictionary!["CFBundleVersion"] as AnyObject
let buildVersion = nsObject as! String
                 
                 
                    if json["version"].intValue > Int(buildVersion)!{
                     
                        let alertController: UIAlertController = UIAlertController.init(title: "Uyarı!", message: "Devam edebilmek için lütfen uygulamayı güncelleyiniz!", preferredStyle: .alert)
                     
                        let closeAction: UIAlertAction = UIAlertAction(title: "Kapat", style: .destructive){
                            action in
                            exit(0)
                        }
                     
                        let updateAction: UIAlertAction = UIAlertAction(title: "Güncelle", style: .cancel)
                        { action in
                            UIApplication.shared.openURL(URL(string: "https://itunes.apple.com/tr/app/atakancengizkurt/id13988659?ls=1&mt=8")! as URL)
                         
                            exit(0)
                        }
                        alertController.addAction(updateAction)
                        alertController.addAction(closeAction)

                        self.window?.rootViewController?.present(alertController, animated: true)
                    } else {
                        print("Versiyon normal")
                    }