博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 特定于设备的开发:使用加速能力“向上定位”
阅读量:5879 次
发布时间:2019-06-19

本文共 1267 字,大约阅读时间需要 4 分钟。

     iPhone提供了3个机载的传感器,用于沿着iPhone的3根相互垂直的轴(左/右(x轴)、上/下(y轴)和前/后(z轴))度量加速能力。这些值指示作用于iPhone的力,它们来自重力和用户移动。可以通过在脑袋周围晃动iPhone(向心力)或者把它从高楼上投下(自由落体)来获得某种净力反馈。

     要向iPhone加速计更新订阅某个对象,可把它设置委托。设置为委托的对象必须实现UIAccelerometerDelegate协议:  

    加速度传感器使用步骤如下:
    ①召唤UIAccelerometer这个单例;
    ②设置UIAccelerometer的updateInterval属性,就是设置通知间隔;
    ③向UIAccelerometer的delegate属性中设置负责具体处理的委托类;
    ④实现委托方法accelerometer:didAccelerate:以接受加速度的通知;
    ⑤从accelerometer:didAccelerate:方法的第二个参数UIAcceleration实例的相关属性中获取加速度
    
    
@interface ViewController (){    UIImageView *arrow;}- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.   UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];    accelerometer.updateInterval = 10.0/60.0;    accelerometer.delegate =self;        arrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]];    [self.view addSubview:arrow];}
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{    //Determine up from the x and y acceleration components    float xx = -acceleration.x;    float yy = acceleration.y;    float angle = atan2(yy, xx);    [arrow setTransform:CGAffineTransformMakeRotation(angle)];}

 

转载于:https://www.cnblogs.com/haibosoft/p/4178579.html

你可能感兴趣的文章
springboot+mybatis实现登录功能,返回json
查看>>
python基础总结
查看>>
通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法
查看>>
常见的几种排序方法
查看>>
EOSIO 指南(部署、发行和转移代币)
查看>>
微信小程序初体验,入门练手项目--通讯录,部署上线(二)
查看>>
【PHP7底层设计与源码分析】部分勘误
查看>>
“地表最贵iPhone”到货,iPhone XS 系列手机等你来测!
查看>>
你为什么用或不用框架?
查看>>
SpringCloud微服务部署
查看>>
对比 Git 与 SVN,这篇讲的很易懂
查看>>
Node.js 服务连接 MongoDB 处理最佳实践
查看>>
即时通讯App怎样才能火?背后的技术原理,可以从这5个角度切入
查看>>
Java编程基础17——集合(List集合)
查看>>
《从零构建前后分离web项目》探究 - 深入聊聊前后分离架构
查看>>
JPA ArrayList OneToMany UnsupportedOperationException 异常
查看>>
使用Netty+Spring+Swing实现远程桌面控制
查看>>
实施Service Mesh前,你需要考虑这几个问题
查看>>
前端进阶(4) - 清理服务器上 webpack 打包的过期 hash 文件
查看>>
优云数智 | Ceph 开发者月报 2018-07
查看>>