`
ytwhw
  • 浏览: 97935 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

IOS 检测设备晃动

阅读更多
IOS 3.0 + 开始支持motion事件,检测设备摇动
– motionBegan:withEvent:       摇动开始时执行
– motionEnded:withEvent:       摇动结束时执行
– motionCancelled:withEvent:  摇动被取消时执行
具体检测代码如下:
1、 在AppDelegate.m中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: 
(NSDictionary *) launchOptions{ 
... 
application.applicationSupportsShakeToEdit = YES;//添加此处 
... 
return YES;
 } 

2、在viewController中加入
-(BOOL)canBecomeFirstResponder { 
return YES; 
} 
-(void)viewDidAppear:(BOOL)animated{ 
[super viewDidAppear:animated]; 
[self becomeFirstResponder]; 
} 
- (void)viewWillDisappear:(BOOL)animated { 
[self resignFirstResponder]; 
[super viewWillDisappear:animated]; 
} 
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{ 
if (motion == UIEventSubtypeMotionShake) 
{ 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"摇一摇!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];
 [alert show]; 
} 
}

 

分享到:
评论
1 楼 吃饱了就饿 2012-12-25  
说不定以后能用到

相关推荐

    教你设置 ,音频,以及才晃动检测

    3. 设备运动检测:利用iPhone的加速计可以检测设备的运动,例如晃动。这一功能可以用于各种交互,如游戏中的元素打乱、计时器的开始或重置等。TimeDown应用就使用了晃动检测来控制计时器。 4. Settings bundle的...

    重力感应IOS

    在我们的案例中,主要关注的是加速度计,因为它能检测到设备在三维空间中的加速变化,包括因重力引起的静态加速度。 要利用重力感应功能,开发者需要使用Core Motion框架。这个框架提供了访问运动数据的接口,包括...

    iOS-仿微信摇一摇实现.zip

    首先,摇一摇功能的核心是检测设备的运动状态。iOS提供了CoreMotion框架,它能实时监测设备的各种运动数据,包括加速度、陀螺仪和磁力计等。在实现摇一摇时,我们需要关注的是加速度计的数据。 1. **CoreMotion框架...

    ios-重力感应.zip

    陀螺仪则用于检测设备的旋转速率,两者结合可以精确地追踪设备的动态变化。在iOS的Core Motion框架中,我们可以访问这些传感器的数据,并将其应用于应用程序中。 在描述中提到的“小球随手机的晃动而碰撞性移动”,...

    iOS摇一摇Shake

    例如,你可能会在用户摇动设备时让某个视图轻微晃动,或者显示一些动态效果来增强用户体验。 总之,实现iOS中的摇一摇功能涉及到对Core Motion框架的运用,以及根据设备加速度数据判断摇动行为。同时,还需要结合...

    IOS 典型实例大全源代码下册3

    1. 加速度计:用于检测设备的线性加速度,例如识别设备的移动、晃动或摇摆,常用于游戏、健身应用中跟踪用户的运动轨迹。 2. 陀螺仪:测量设备的旋转速率,帮助确定设备的方向和姿态,常用于增强现实(AR)应用和...

    仿ios springboard

    在仿ios springboard中,这个功能需要通过触摸事件检测和动画效果来实现,让用户可以直观地知道图标处于可操作状态。 4. **排序功能**:用户可以拖动晃动的图标来改变其在桌面上的位置,实现自定义排序。这需要处理...

    IOS应用源码——传感器.rar

    2. **加速度计**:加速度计用于检测设备的线性加速度,例如晃动、倾斜或移动。开发者可以利用这个数据实现游戏控制、健身应用或界面旋转等功能。 3. **陀螺仪**:陀螺仪提供设备的旋转率,可用于跟踪设备的精确旋转...

    苹果ios微信摇一摇代码实现

    在iOS设备中,加速度计和陀螺仪等传感器用于监测设备的动态变化,包括移动、旋转等动作。在实现“摇一摇”功能时,我们主要利用的就是加速度计的数据。Core Motion框架是苹果提供的一套API,用于访问这些传感器的...

    ios-CCPCoreMotion.zip

    陀螺仪主要检测设备的旋转运动,而加速度计则用于测量设备在三维空间中的线性加速度。在“ios-CCPCoreMotion.zip”项目中,开发者通过这两者结合,实现了当用户垂直左右晃动设备时,屏幕内容可以随之旋转的动画效果...

    iOS手机摇晃功能

    iOS设备内置了加速度计和陀螺仪,这些传感器可以检测到设备的运动状态。我们主要利用Core Motion框架来获取这些数据。 1. **引入Core Motion框架** 在Xcode项目中,你需要导入CoreMotion框架,以便能够访问设备的...

    iOS 6实践指南

    - **TimeDown 应用**:通过构建TimeDown应用,读者将学会如何配置应用的设置选项,播放音频文件,以及实现设备晃动检测等功能。这对于那些需要增强用户体验的应用尤其有用。 #### 七、Core Data与音乐播放 - **...

    iOS 6实践指南(中文文字版).pdf

    - 监听设备晃动事件。 - 根据晃动事件触发相应的功能。 #### 七、使用Core Data获取本地音乐并播放 - **Playlist 应用案例分析**: - **Core Data 基础**: - 创建 Core Data 模型。 - 生成 NSManagedObject ...

    cordova-compass-shaking-example:科尔多瓦指南针航向和晃动检测示例

    - **加速度计(Accelerometer)**:晃动检测依赖于设备的加速度传感器,它可以感知设备在三个轴(X、Y、Z)上的线性加速度变化。 - **运动事件监听**:Cordova通过`DeviceMotionEvent`监听设备的运动变化,开发者...

    IOS 陀螺仪开发(CoreMotion框架)实例详解

    加速度计主要用于检测设备的线性加速度,例如设备的移动、晃动或者摇一摇操作。在iOS 4之后,推荐使用`CoreMotion`而非`UIAccelerometer`类来获取加速度数据。`UIDevice`类也提供了设备方向的简单检测,例如: ```...

    【游戏】-重力感应的speedmaze.7z

    1. 重力感应原理:重力感应技术是通过内置的加速度计来检测设备的移动和倾斜。加速度计是一种传感器,能够测量物体在三个轴向(X、Y、Z)上的加速度变化,从而推算出设备的倾斜角度和运动状态。在iOS设备中,加速度...

    陀螺仪与方向感应器

    相较于方向感应器仅能感知线性加速度,陀螺仪能够检测设备的旋转状态,这对于实现更加精细的交互至关重要。 **原理说明**: 1. **旋转变量**:当设备旋转时,陀螺仪能够捕捉到这一变化并输出相应的数据。例如,当...

    react-native-shake:React Native震动事件检测器

    请注意,它仅适用于真实设备 安装 npm install react-native-shake 或者 yarn add react-native-shake 链接本机模块 自动的: react-native link react-native-shake 手册(iOS): 将ios/RNShakeEvent.xcodeproj...

    AccelerometerGraph

    加速度计是iOS设备中的核心传感器之一,它可以检测设备在三个正交轴(X、Y、Z)上的线性加速度变化。通过测量重力和用户运动产生的加速度,加速度计可以提供关于设备运动状态的丰富信息,如设备的倾斜、旋转、晃动等...

Global site tag (gtag.js) - Google Analytics