美文网首页iOS个人修养IOS开发IOS
CoreMotionManager的简单使用

CoreMotionManager的简单使用

作者: CGPointZero | 来源:发表于2015-12-01 11:33 被阅读382次

根据CoreMotionManager可以获取一些角度,比如拍照时,相机的十字准星与地平线的夹角、手机水平放置时,绕长边抬起的角度(俯仰角)等。
<pre>#import "ViewController.h"

import <CoreMotion/CoreMotion.h>

@interface ViewController ()

@end

@implementation ViewController

  • (void)viewDidLoad
    {
    [super viewDidLoad];
    self.view.backgroundColor=[UIColor whiteColor];
    [ViewController getDegress];

}
//各种角度信息
+(void)getDegress
{
CMMotionManager *motionManager = [[CMMotionManager alloc] init];
if (!motionManager.accelerometerAvailable) {
NSLog(@"没有加速计");
}
//更新频率是10Hz
motionManager.accelerometerUpdateInterval = 0.1;

[motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion *motion, NSError *error) {
    //地平线夹角
    NSLog(@"aaaaa%.0f",(M_PI_2-atan2(motionManager.deviceMotion.gravity.x, motionManager.deviceMotion.gravity.z))\*180/M_PI);
    //俯仰角
    NSLog(@"bbbbb%.0f",(atan2(motion.gravity.z, motion.gravity.x)+M_PI_2)\*180/M_PI);
}];

}
@end</pre>

相关文章

  • CoreMotionManager的简单使用

    根据CoreMotionManager可以获取一些角度,比如拍照时,相机的十字准星与地平线的夹角、手机水平放置时,...

  • 简单使用

    创建模型 过滤器 我们有一些字段和我们想让用户筛选的基础上 名称、价格或release_date。 我们创建一个 ...

  • gorange

    数组中简单使用 map中简单使用

  • UICollectionViewLayout的简单使用(简单瀑布

    对于需要使用到列表的页面,一般是使用UITableView或者是UICollectionView来实现。一直以来都...

  • 零碎的小程序笔记

    目录 template的简单使用WXS的简单使用npm的简单使用倒计时js的实现wx:for的使用一些js方法记录...

  • 简单使用使用kaggle

    向我这样的条件不好的可以考虑借助云gpu来加速训练,借助kaggle可以在kaggle服务器上训练数据,kaggl...

  • 命令行的简单使用

    Git命令行的简单使用,仅供自己使用 pod命令行的简单使用

  • Alamofire类似AFNetworking的简单使用和封装

    简单的使用。简单的使用。简单的使用。注定该文弱鸡一个,求拍砖。 一、介绍 Alamofire(Swift)的前身是...

  • shiro的简单使用

    大家好,我是IT修真院北京分院第26期的学员,一枚正直纯洁善良的JAVA程序员 今天给大家分享一下,修真院官网JA...

  • RAC的简单使用

    新项目今天提测,项目中用到了RAC&MVVM框架,简单记录下RAC的简单使用 项目是OC开发,用的是Reactiv...

网友评论

    本文标题:CoreMotionManager的简单使用

    本文链接:https://www.haomeiwen.com/subject/lwpjhttx.html