成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

IOS實現(xiàn)基于CMPedometer的計步器

CMStepCount類在IOS8已經(jīng)不推薦使用了,IOS8推薦使用CMPedometer類來處理用戶健康和運動信息.下面是一個小小的demo來演示下,如何使用它,以及一些注意事項.

我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、集安ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的集安網(wǎng)站制作公司

#import "ViewController.h" 
#import <CoreMotion/CoreMotion.h> 
 
@interface ViewController () 
 
@property (weak, nonatomic) IBOutlet UILabel *stepLabel; 
@property(nonatomic,strong) CMPedometer *stepter; 
@property (weak, nonatomic) IBOutlet UILabel *totalLabel; 
 
@end 
 
@implementation ViewController 
 
- (void)viewDidLoad { 
  [super viewDidLoad]; 
   
  if(![CMPedometer isStepCountingAvailable]) 
  { 
    NSLog(@"計步器不可用"); 
    return; 
  } 
   
  _stepter =[[CMPedometer alloc]init]; 
   
  NSTimeInterval secondsPerDay =24*60*60; 
  NSDate *date =[NSDate date]; 
  NSDate *yesterDay =[date dateByAddingTimeInterval:-secondsPerDay]; 
   
   
  [_stepter startPedometerUpdatesFromDate:yesterDay withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { 
     
     
    if(error) 
    { 
      NSLog(@"error ==%@",error); 
    }else 
    { 
      NSNumber *steps =pedometerData.numberOfSteps; 
      NSNumber *distance =pedometerData.distance; 
       
      NSDictionary *dic =@{ 
                 @"steps":steps, 
                 @"distance":distance 
                 }; 
       
      NSLog(@"過去一天你一共走了%@步,一共%@米",steps,distance); 
       
      [self performSelectorOnMainThread:@selector(refreshUI:) withObject:dic waitUntilDone:NO]; 
       
    } 
 
  }]; 
   
} 
 
-(void)refreshUI:(NSDictionary *)dic 
{ 
  NSNumber *distance =dic[@"distance"]; 
  float meters =[distance floatValue]; 
   
  self.stepLabel.text =[NSString stringWithFormat:@"%@",dic[@"steps"]]; 
  self.totalLabel.text =[NSString stringWithFormat:@"%.2f",meters]; 
} 
 
- (void)didReceiveMemoryWarning { 
  [super didReceiveMemoryWarning]; 
  // Dispose of any resources that can be recreated. 
} 
 
 
@end 

此處還有一點需要注意:就是請在info.plist文件中加入你要訪問用戶健康和運動信息的描述,如下圖

IOS實現(xiàn)基于CMPedometer的計步器

運行結(jié)果如下:

IOS實現(xiàn)基于CMPedometer的計步器

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁標(biāo)題:IOS實現(xiàn)基于CMPedometer的計步器
分享網(wǎng)址:http://jinyejixie.com/article40/iejheo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站網(wǎng)站建設(shè)、虛擬主機、電子商務(wù)、網(wǎng)站內(nèi)鏈、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
乌兰察布市| 安西县| 扶风县| 长宁县| 和平区| 和平区| 廊坊市| 思南县| 江油市| 合肥市| 阿拉善盟| 文水县| 达州市| 建宁县| 安多县| 宾阳县| 桦南县| 榕江县| 家居| 余庆县| 临洮县| 江城| 洪湖市| 墨脱县| 大同县| 福建省| 长沙市| 宜阳县| 通山县| 永丰县| 登封市| 盱眙县| 长宁区| 勃利县| 沙田区| 乌鲁木齐县| 乌拉特后旗| 左权县| 肃北| 贵阳市| 黑龙江省|