以前用朋友的iPhone玩过一款ipad重力感应失灵...

Posts - 0,
Articles - 9,
Comments - 1
12:02 by SuperGanker, ... 阅读,
所?的加速感?器是利用使用者? iPhone device 所做的力量?衡量其&加速度&?&重力&,可以??三?方向的加速度,即 x,y,z ?,透? (x,y,z) ?所?出的??,你可以得知?似以下??
(1) iPhone 是正面朝上?是背面朝上
(2) 使用者是正拿著?是?拿著 (可以配合自?旋?功能)
(3) 使用在把手?拿?了多少距?,包括上下左右
加速感?器 (Acceleration)&??的?位?&g力&(即重力),正常情?我?都?受地心引力所影?,即一? g 力,用平常的直立方式?看 iPhone ,?其?在 y ?得到 1g 的重力,而?斜後就?在不同方向得到分散的 g 力,而如果快速移?你的 iPhone 的?,加速感?器?可以?? g 力的瞬??化,?得知 iPhone 的移?。
在使用加速感?器的?候你必?建立一?遵循&UIAccelerometerDelegate&?定的 UIAccelerometer ??,UIAccelerometer是以?例模式(singleton)&存在,再?生一??例?&?此?例成?加速感?器的委派,宣告?例的程式?如下:
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
  再?你可以?定此?例的&更新?率,你可以用以下程式???定之,表示 30 秒更新一次
accelerometer.delegate =
accelerometer.updateInterval
= 1.0f / 30.0
  ?定完委派後,你就必?要?做&accelerometer:didAccelerate&方法,??方法接受??引?,第一??? UIAccelerometer ?例的?考,第二?是 UIAccleration 物件,下面的?用方式是???到的加速度值?示在某? label 上面
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
NSString *accelerateNum
= [[NSString alloc] initWithFormat:@" X: %g\tY:%g\tZ:%g", acceleration.x , acceleration.y, acceleration.z];
label.text = accelerateN
[accelerateNum release];
至於如果要&???晃&的?,可以利用下面?段程式?  
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
if (fabsf (acceleration.x) & 1.0) {
//表示 X ?方向大於 1 的?候就??生某事> iPhone重力感应如何关闭 防
iPhone重力感应如何关闭 防止屏幕经常变换
  iPhone重力感应如何关闭?
  方向感应器的实现靠的是iPhone的内置加速计。iPhone所采用的加速计是三轴加速计,分为X轴、Y轴和Z轴。这三个轴所构成的立体空间足以侦测到你在iPhone上的各种动作。
  下面,我们就来看看苹果手机重力感应关闭方法。
  1、打开iphone,连按两下home键,即是iphone下方的主键。在进程栏目上一直拖动屏幕图标到最左边上,就会出现一个&圆圈&图标,这个就是设置重力感应的按钮。
  2、如果需要关闭重力感应,直接点击这个&圆圈&图标,屏幕下面会出现&竖排锁定&提示字样!这就表示已经关闭了重力感应。
  3、如果需要打开重力感应,再点击这个&圆圈&图标,屏幕下方会出现&竖排解锁&提示字样!这就表示已经打开了重力感应。
  4、打开重力感应后,比如看小说,如果您是竖着拿手机,屏幕的字就是竖着排列,如果您是横着拿手机,屏幕上的字就是横着排列!

参考资料

 

随机推荐