课程表

iOS课程

工具箱
速查手册

加速度传感器

当前位置:免费教程 » 移动开发 » iOS

简介

加速度传感器是根据x、y和z三个方向来检测在设备位置的改变。

通过加速度传感器可以知道当前设备相对于地面的位置。

以下实例代码需要在真实设备上运行,在模拟器上是无法工作的。

实例步骤

1、创建一个简单的视图应用程序

2、在ViewController.xib中添加三个标签,并创建一个ibOutlets分别为:xlable、ylabel和zlabel

3、如下所示,更新ViewController.h

  1. #import <UIKit/UIKit.h>
  2.  
  3. @interface ViewController : UIViewController<UIAccelerometerDelegate>
  4. {
  5. IBOutlet UILabel *xlabel;
  6. IBOutlet UILabel *ylabel;
  7. IBOutlet UILabel *zlabel;
  8.  
  9. }
  10. @end

4、如下所示,更新ViewController.m

  1. #import "ViewController.h"
  2.  
  3. @interface ViewController ()
  4.  
  5. @end
  6.  
  7. @implementation ViewController
  8.  
  9. - (void)viewDidLoad
  10. {
  11. [super viewDidLoad];
  12. [[UIAccelerometer sharedAccelerometer]setDelegate:self];
  13. //Do any additional setup after loading the view,typically from a nib
  14. }
  15.  
  16. - (void)didReceiveMemoryWarning
  17. {
  18. [super didReceiveMemoryWarning];
  19. // Dispose of any resources that can be recreated.
  20. }
  21. - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:
  22. (UIAcceleration *)acceleration{
  23. [xlabel setText:[NSString stringWithFormat:@"%f",acceleration.x]];
  24. [ylabel setText:[NSString stringWithFormat:@"%f",acceleration.y]];
  25. [zlabel setText:[NSString stringWithFormat:@"%f",acceleration.z]];
  26. }
  27.  
  28. @end

输出

当我们在iPhone设备中运行该应用程序,得到的输出结果如下所示。

accelerometer_Output

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号