您的位置:首页 > 其它

iPhone磁力计传感器

2016-02-08 20:20 363 查看
磁力计传感器

感应周边的磁场(合盖锁屏)
//
//  ViewController.m

#import "ViewController.h"
#import <CoreMotion/CoreMotion.h>

@interface ViewController ()

/** 运动管理 */
@property (nonatomic, strong) CMMotionManager *mgr;

@end

@implementation ViewController

#pragma mark - 懒加载
- (CMMotionManager *)mgr
{
if (_mgr == nil) {
_mgr = [[CMMotionManager alloc] init];
}
return _mgr;
}
- (void)viewDidLoad {
[super viewDidLoad];

// 获取磁力计传感器的值
// 1.判断磁力计是否可用
if (!self.mgr.isMagnetometerAvailable) {
return;
}

// 2.设置采样间隔
self.mgr.magnetometerUpdateInterval = 0.3;

// 3.开始采样
[self.mgr startMagnetometerUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMMagnetometerData *magnetometerData, NSError *error) {
if (error) return;

CMMagneticField field = magnetometerData.magneticField;
NSLog(@"x:%f y:%f z:%f", field.x, field.y, field.z);
}];
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: