日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > iOS版本PM2.5空氣質量監控儀

iOS版本PM2.5空氣質量監控儀

來源:程序員人生   發布時間:2015-03-27 08:41:42 閱讀次數:3252次

前言

鑒于柴靜版《天穹之下》的火爆,也許更多的人會關心環境,空氣質量等環保因素,參考某學院的Swift版本的PM2.5的獲得,本人自己寫個Objective-C版本的。

基本原理

服務器獲得當前的空氣質量數據,氣象中心開放接口, 亞洲空氣質量實時監控, 參照人家的教程使用亞洲空氣質量監控。
本地解析數據,獲得PM2.5數值,進行顯示。

具體實現

NSNumber *str; -(void) loadData{ self.msgText.text = @"loading...."; NSURL *url = [NSURL URLWithString:@"http://aqicn.org/publishingdata/json"]; NSString *post=@"postData"; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; [request setHTTPBody:postData]; [request setTimeoutInterval:10.0]; //GCD實現異步接口通訊與UI更新的同步 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSOperationQueue *queue = [[NSOperationQueue alloc]init]; [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){ if (error) { NSLog(@"Httperror:%@%d", error.localizedDescription,error.code); }else{ NSInteger responseCode = [(NSHTTPURLResponse *)response statusCode]; NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"HttpResponseCode:%d", responseCode); NSLog(@"HttpResponseBody %@",responseString); NSData *resData = [[NSData alloc] initWithData:[responseString dataUsingEncoding:NSUTF8StringEncoding]]; NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:resData options:NSJSONReadingMutableLeaves error:nil]; NSLog(@"resultDic=%@", resultDic); arr = [[resultDic valueForKey:@"pollutants"] valueForKey:@"value"]; str = [[arr objectAtIndex:0] objectAtIndex:0]; NSLog(@"PM2.5=%@", [[arr objectAtIndex:0] objectAtIndex:0]); } }]; dispatch_async(dispatch_get_main_queue(),^{ self.msgText.text = str.stringValue; }); }); } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self loadData]; // start reloadData } - (IBAction)reloadData:(id)sender { NSLog(@"Button Clicked"); [self loadData]; NSLog(@"Button Clicked"); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. }

詳情請參考以下鏈接:
源碼地址

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩av成人在线 | 久久久久久午夜 | 成人永久aaa | 最近中文字幕在线观看视频 | 国产四区 | 国产精品爽爽久久 | 久久一区国产 | 国产日韩欧美在线影视 | 成人性生交大片免费看视频r | 精品一区二区三区中文字幕 | 成人精品视频在线观看 | av免费观看网址 | 免费福利电影 | 国产一区福利 | 国产一区二区三区四区 | 久久夜靖品| 成人性爱视频在线观看 | 色综合九九 | 日韩av免费在线 | 久久久久久久一区 | 青青草国产成人av片免费 | 精品综合久久 | 1717精品视频在线观看 | 男女的隐私视频网站 | 涩涩导航 | 国产99在线视频 | 亚洲国产免费 | 国产视频在线一区二区 | 中文字幕三级 | 三及毛片| 久久久亚洲 | 福利电影在线播放 | 国产精品视频大全 | 国产曰批免费观看久久久 | aⅴ色国产 欧美 | 九九九久久国产免费 | 成人毛片免费播放 | 国产免费福利 | 国产一区二区高清 | 免费成人av在线 | 久久精品一区二区 |