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")
}
Hiç yorum yok:
Yorum Gönder
Yorumunuz için teşekkür ederim.