`
wenxin2009
  • 浏览: 320612 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios5摇动实例

    博客分类:
  • ios
阅读更多

以下用ios5实现摇动事件,关键代码如下(附件中有工程代码 ):

 

 

//该回调是运动事件开始
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{
    NSLog(@"motionBegan=============");
    if (motion == UIEventSubtypeMotionShake) {
        [[NSNotificationCenter defaultCenter] postNotificationName:@"shake" object:self];
    }
}

//在运动事件结束时,第一响应者接收此回调
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
    NSLog(@"motionEnded=============");
}

//与触摸一样,可以通过拨入手机和其他系统事件取消运动
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event{
    NSLog(@"motionCancelled==============");
}

//绑定摇动后执行方法(该语句非常重要)
//addShakeAnimations为需要执行的方法,在此末写出来,可根据实际应用来写
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addShakeAnimations) name:@"shake" object:nil];
 

 

 

分享到:
评论

相关推荐

    IOS事件处理机制 中文

    如果需要保留一个事件对象的当前状态为以后进行处理,应该通过合适的方法(使用实例变量或字典对象)拷贝或保存状态值。 事件监控 UIApplication 对象及每个 UIWindow 对象在 sendEvent: 方法中进行事件传递,因此...

    IOS开发实现手机震动的提示实例代码

    本文将详细介绍如何在iOS应用中实现这一功能,提供一个简单的实例代码供开发者参考。 首先,我们需要了解iOS设备的震动功能是通过`UIEvent`类中的`motion`事件来触发的。`UIEventSubtype`枚举定义了不同的运动类型...

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

    5. **事件处理**:当检测到满足摇动条件时,执行相应的操作。例如,显示提示信息、调用微信SDK的相关接口,或者执行其他业务逻辑。记得在完成摇动检测后,关闭加速度计的更新以节省资源: ```objc if ([self ...

    ios摇一摇Demo

    这个“ios摇一摇Demo”提供了一个实例,帮助开发者了解如何在自己的应用程序中实现这一功能。下面将详细解释如何在iOS中集成和实现摇一摇操作。 首先,我们要导入相关的框架。在iOS中,摇一摇事件的处理主要涉及到...

    ios-摇一摇抽奖Demo.zip

    这个"ios-摇一摇抽奖Demo.zip"是一个实例,演示了如何结合摇动设备的动作检测与抽奖功能来创建一个互动体验。 首先,我们来看"摇一摇"功能的实现。在iOS中,这是通过`UIEventSubtypeMotionShake`常量和`motionBegan...

    iOS 全局事件共享

    在iOS开发中,全局事件共享通常是指通过某种机制在整个应用程序中传递和处理特定的事件,如用户手势、系统通知等。这种设计模式可以提高代码的复用性和模块间的通信效率。在你提供的文件中,`UIWindow+Motion.h` 和 ...

    iOS手机摇晃功能

    在你的视图控制器或者需要监听摇动的类中创建一个`CMMotionManager`实例: ```swift var motionManager = CMMotionManager() ``` 3. **设置和启动数据更新** 首先,检查`motionManager`是否支持加速度数据,...

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

    1. **CoreMotion框架**:导入`CoreMotion.framework`到项目中,然后创建`CMMotionManager`实例,通过其`accelerometerData`属性来获取设备的加速度数据。 2. **监听加速度数据**:设置`CMMotionManager`的更新频率...

    ios-简单的五星好评控件.zip

    在实际项目中,这个控件可以通过Swift或Objective-C的代码进行实例化,并添加到需要的地方,如设置界面或评价弹窗。开发者可能还需要考虑如何将用户的选择保存和发送到服务器,以便收集用户反馈。 总的来说,"ios-...

    iOS仿微信摇一摇功能

    综上所述,实现iOS仿微信摇一摇功能主要涉及以下几个步骤:导入相关库,创建并启动运动管理器,监听加速度变化,处理摇动事件,播放音效和震动设备,以及提供UI反馈。通过以上代码示例,你可以根据自己的需求进行...

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

    在本实例中,我们将深入探讨如何使用`CoreMotion`框架进行陀螺仪开发。 首先,我们需要初始化`CMMotionManager`对象,它是`CoreMotion`框架中的核心类,负责获取运动数据。以下代码展示了初始化`CMMotionManager`:...

    iOS仿微信摇一摇动画效果加震动音效实例

    在iOS开发中,实现类似微信的摇一摇功能并不复杂,主要是利用系统的运动感应API来检测设备的摇动动作,并结合动画和音效来增强用户体验。以下是关于如何实现这一功能的详细步骤和知识点: 1. **监听摇一摇事件**: ...

    IOS 实现摇一摇的操作

    如果你选择这条路,你需要导入`CoreMotion`框架,并创建一个`CMMotionManager`实例,然后定期检查加速度值来判断是否达到了摇动的标准。 4. **注意性能**: 虽然摇一摇功能增加了用户体验的趣味性,但持续监听运动...

    phonegap实例

    PhoneGap 的核心概念是它提供了一个桥梁,将 web 应用的交互能力扩展到移动设备的原生功能,如摄像头、GPS、联系人列表和摇动传感器等。在 "HelloGap" 示例中,你可能会发现以下关键知识点: 1. **环境配置**:首先...

    MotionRecognizer

    创建一个CMMotionManager实例,这是与Core Motion框架交互的主要接口。在Swift中,可以这样创建: ```swift let motionManager = CMMotionManager() ``` 3. **设置更新频率**: 你可以设置加速度数据的更新...

    微信小程序项目实例-摇色子

    5. **事件处理**:在小程序中,用户摇动手机模拟色子的动作需要通过事件监听来实现。开发者需要编写JavaScript代码,捕获用户的点击事件,触发色子的滚动动画,并在动画结束后随机生成数字。 6. **数据管理**:小...

    仿微信摇一摇

    5. **响应摇动**:当检测到有效的摇动动作时,执行相应的操作。 在实际开发中,可能还需要考虑性能优化,避免频繁触发摇动事件,以及在不需要时停止传感器监听以节省资源。此外,为了让用户体验更佳,通常会加入...

    wanshengjie.rar_phonegap

    4. **PhoneGap API**:通过PhoneGap提供的API,可以调用设备功能,例如检测手机的摇动事件,这在“摇摇乐”游戏中至关重要。还有可能使用了通知、存储或网络API来实现特定功能。 5. ** Cordova**:PhoneGap基于...

    RSGradualView:一个渐变和摇动按钮

    接着,在需要使用渐变摇动按钮的地方,实例化RSGradualView对象,并设置其属性,如渐变颜色、边框宽度、字体大小等。然后,可以通过设置动画参数来控制按钮的摇动行为。最后,监听按钮的触摸事件,以便在用户点击时...

Global site tag (gtag.js) - Google Analytics