多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

前言

鑒于柴靜版《天穹之下》的火爆,也許更多的人會關心環境,空氣質量等環保因素,參考某學院的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. }

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日本免费 | 欧美另类小说乱小说 | 中文字幕第6页 | 亚洲伦理一区二区 | h免费在线观看 | 天堂在线www | 亚洲午夜伦理 | 午夜性a一级毛片 | 12306午夜被窝播播影院yw188 | 亚洲乱码一区二区三区国产精品 | 国产好大好爽久久久久久久 | 欧美亚洲另类在线观看 | 日韩欧美一区二区三区在线视频 | 大片免费在线观看网址 | 操操操操网 | 精品一精品国产一级毛片 | 亚洲一区二区中文 | 亚洲欧美大片 | 国产免费一级高清淫曰本片 | 在线观看麻豆国产精品 | 亚洲国产天堂久久九九九 | 欧美日韩成人在线观看 | 国产图片亚洲精品一区 | 日本欧美成人 | 亚洲欧洲eeea在线观看 | 日韩一级片视频 | 最新欧美精品 | 日韩欧美视频一区二区在线观看 | 日本在线中文 | a国产片| 国产最新精品视频 | 国产人成精品免费视频 | 精品三区 | 一区二区三区 日韩 | 日本午夜视频 | 中文字幕在线视频免费 | 欧洲freexxxx性 | 男人天堂网2022 | 国产精品爱久久久久久久三级 | 欧美性视频网站 | 午夜国产精品福利在线观看 |