你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> 加速計和陀螺儀

加速計和陀螺儀

編輯:IOS技巧綜合
[摘要]本文是對加速計和陀螺儀的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

在程序中如果需要創建運動管理器的實例,應由一個實例向整個程序提供加速計和陀螺儀運動服務.因為設備中只有一個加速計和一個陀螺儀,使用單例更合乎邏輯.

創建運動管理器使用框架為:CoreMotion.framework

引入頭文件#import <CoreMotion/CoreMotion.h>

//初始化運動管理器
    CMMotionManager *motionManager=[[CMMotionManager alloc]init];
    //判斷設備是否支持加速計和陀螺儀
    
    if (motionManager.accelerometerAvailable&&motionManager.gyroAvailable) {
        //設置時間,讓加速計每隔0.01秒就發送一次更新
    motionManager.accelerometerUpdateInterval=.01;
        //接受陀螺儀
        motionManager.gyroUpdateInterval=.01;
    //啟動加速計更新,並制定每次加速計更新都執行程序塊
    [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
        //代碼塊
    }];
        [motionManager startGyroUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMGyroData *gyroData, NSError *error) {
            //代碼塊
        }];
    }
    else
    {
        NSLog(@"設備不支持陀螺儀");
    }

如果要停止接受加速計和陀螺儀的更新
[motionManager stopAccelerometerUpdates];
[motionManager stopGyroUpdates];

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved