IOS摇一摇功能实现

#pragma mark - 生命周期函数
- (void)viewDidLoad {
    [super viewDidLoad];

    _shouldShowClearHistory = YES;
    _tableView.height -= 49;
    [self addTableHeaderViewAndFooterView];

    // 设置允许摇一摇功能
    [UIApplication sharedApplication].applicationSupportsShakeToEdit = YES;
    // 并让自己成为第一响应者
    [self becomeFirstResponder];

    return;
}

1、在viewDidLoad里添加这两行代码,支持摇一摇功能

#pragma mark - 摇一摇相关方法
// 摇一摇开始摇动
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    NSLog(@"开始摇动");
    return;
}

// 摇一摇取消摇动
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    NSLog(@"取消摇动");
    return;
}

// 摇一摇摇动结束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.subtype == UIEventSubtypeMotionShake) { // 判断是否是摇动结束
        NSLog(@"摇动结束");
    }
    return;
}

2、实现上面这几个摇一摇检测方法

时间: 2024-12-23 04:43:25

IOS摇一摇功能实现的相关文章

html5-H5页面实现摇一摇功能 在ios上摇动时 出现 撤销 重做 弹出框?这个有什么解决办法?谢谢各位!

问题描述 H5页面实现摇一摇功能 在ios上摇动时 出现 撤销 重做 弹出框?这个有什么解决办法?谢谢各位! 如题,就是在摇动以后,就会出现的一个弹框.这个查了好久也没找到问题 解决方案 http://www.jb51.net/html5/64644.html

iOS实现微信朋友圈与摇一摇功能_IOS

本Demo为练手小项目,主要是熟悉目前主流APP的架构模式.此项目中采用MVC设计模式,纯代码和少许XIB方式实现.主要实现了朋友圈功能和摇一摇功能. 预览效果: 主要重点 1.整体架构 利用UITabBarController和UINavigationController配合实现.其中要注意定义基类,方便整体上的管理,例如对UINavigationController头部的颜色,字体和渲染颜色等设置.以及对UITabBarController的底部的渲染等. [self.navigationB

HTML5 DeviceOrientation实现手机网站摇一摇功能代码

 HTML5 DeviceOrientation实现手机网站摇一摇功能代码 介绍之前做两个声明: 以下代码可以直接运行,当然你别忘了引用jQuery才行. 代码如下: <script> // DeviceOrientation将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持. // 这个特性包括两个事件: // 1.deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据(手机所处的角度.方位和朝向等). // 2.deviceMot

IOS 实现摇一摇的操作_IOS

要实现摇一摇的功能,类似于微信的摇一摇 方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂) 方法2:iOS自带的Shake监控API(非常简单) 本文介绍方法2: 判断摇一摇的步骤: 1)检测到开始摇动 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ //检测到后可做一些处理 } 2)摇一摇被取消或中断 - (void)motionCancelled:(UIEventSubtype)mot

Android实现摇一摇功能_Android

实现"摇一摇"功能,其实很简单,就是检测手机的重力感应,具体实现代码如下: 1.在 AndroidManifest.xml 中添加操作权限 2.实现代码 package com.xs.test; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; impo

Android利用传感器实现微信摇一摇功能_Android

本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下 import java.util.ArrayList; import java.util.List; import java.util.Random; import android.app.Activity; import android.app.Service; import android.content.res.Resources; import android.hardware.Sensor; impo

Android 微信摇一摇功能实现详细介绍_Android

Android 微信摇一摇功能实现,最近学习传感器,就想实现摇一摇的功能,上网查了些资料,就整理下.如有错误,还请指正. 开发环境 Android Studio 2.2.1 JDK1.7 API 24 Gradle 2.2.1 相关知识点 加速度传感器 补间动画 手机震动 (Vibrator) 较短 声音/音效 的播放 (SoundPool) 案例: 我们接下来分析一下这个案例, 当用户晃动手机时, 会触发加速传感器, 此时加速传感器会调用相应接口供我们使用, 此时我们可以做一些相应的动画效果,

javascript html5摇一摇功能的实现_javascript技巧

通过网上的资料,加上自己的整理,写了一份html摇一摇功能的简介,用做技术备份.知识要点  1.DeviceMotionEvent     这是html5支持的重力感应事件,关于文档请看:http://w3c.github.io/deviceorientation/spec-source-orientation.html 事件介绍:deviceorientation 提供设备的物理方向信息,表示为一系列本地坐标系的旋角.devicemotion 提供设备的加速信息,表示为定义在设备上的坐标系中的

ios 摇一摇问题-iOS摇一摇怎么实现一直摇不跳转

问题描述 iOS摇一摇怎么实现一直摇不跳转 iOS摇一摇怎么实现一直摇不跳转,需要用什么来判断一下, 没有什么思路 解决方案 http://blog.csdn.net/woaifen3344/article/details/38379311 解决方案二: IOS端的摇一摇功能 检测滚动停止时,再跳转 解决方案三: CoreMotion来实现摇一摇,可以计数,设置摇的幅度等,应该能实现你的需求