iOS 版本更新
2015-06-02 15:50
211 查看
func checkAppVersion(url : String!){ var infoDic : [NSObject:AnyObject] = NSBundle.mainBundle().infoDictionary! debugPrintln("infoDictionary-\(infoDic.description)") var curVersion : String = infoDic["CFBundleShortVersionString"] as! String //infoDic["CFBundleVersion"] as! String var appId :String = "994077755"//infoDic["CFBundleIdentifier"] as! String var requestUrl :NSURLRequest! = NSURLRequest(URL:NSURL(string:"http://itunes.apple.com/lookup?id=\(appId)")!) as NSURLRequest var operation : AFHTTPRequestOperation = AFHTTPRequestOperation(request:requestUrl) operation.setCompletionBlockWithSuccess({ (op : AFHTTPRequestOperation!, responseObject :AnyObject!) -> Void in var error :NSError? = nil if responseObject == nil { return } if responseObject is NSData{ if NSJSONSerialization.JSONObjectWithData(responseObject as! NSData, options: NSJSONReadingOptions.MutableContainers, error: &error) is NSDictionary { //responseObject.responseData as NSData var json : NSDictionary! = NSJSONSerialization.JSONObjectWithData(responseObject as! NSData, options: NSJSONReadingOptions.MutableContainers, error: &error) as! NSDictionary //Dictionary <AnyObject,String> if error == nil { if json != nil { debugPrintln("responseObject -----\(json)") var resultCount : Int! = json.valueForKey("resultCount")?.integerValue! if resultCount == 1 { var resultArray : Array<AnyObject>! = json.valueForKey("results") as! Array<AnyObject> var resultDict: AnyObject = resultArray[0] var resultVersion : String! = resultDict.valueForKey("version") as! String if resultVersion > curVersion { debugPrintln("当前版本不是最新") if self.block_checked != nil { self.block_checked(resultDict) } return } debugPrintln("当前版本是最新") } } } } } }, failure: { (op :AFHTTPRequestOperation!,err: NSError!) -> Void in debugPrintln("err -----\(err)") }) operation.start() }
调用检查更新的方法:
checkVersion.checkAppVersion(nil) checkVersion.block_checked = { (obj : AnyObject!) in self.getAlertTitle("现在有新版本了,是否更新?", obj: obj) }
有新版本时,尽量清除启动页的Key
func getAlertTitle(title:String!,obj:AnyObject!){ alert = SYUIView_Alert_base(title: nil, message: title, cancelButtonTitle:"暂不", otherButtonTitles: ["现在更新"]) alert.showAlertInViewController(self.tabBarController!) alert.block_Done = { (item:AnyObject!) in var traceUrl : String! = obj.valueForKey("trackViewUrl") as! String if traceUrl != nil { NSUserDefaults.standardUserDefaults().removeObjectForKey("everLaunched") NSUserDefaults.standardUserDefaults().synchronize() UIApplication.sharedApplication().openURL(NSURL(string: traceUrl)!) } } }
相关文章推荐
- iOS程序在后台进行任务的方法
- 苹果要把Google Now装进iOS 9?
- [问题记录]'dismissModalViewControllerAnimated:' is deprecated: first deprecated in iOS 6.0
- [学习记录]判断设备是否IOS7
- iOS开发实战:如何将非ARC的项目转换成ARC项目
- ios
- iOS开发——播放系统音效、自定义音效
- iOS autolayout使用
- ios持久化
- 在iOS 中改变tableView的frame让tableView回到顶部的方法
- ios捕获崩溃
- [iOS]判断字符串是否为合法邮箱地址
- [iOS]图片压缩&保存View为内容Img
- termios结构体
- iOS: How do you measure actual on-CPU time for an iOS thread?
- 【iOS学习笔记】QQ侧滑导航栏的实现
- ios监听音量按键
- iOS应用内支付(IAP)的那些坑
- ios 流媒体
- IOS02简单动画