.h文件

@interface ShakeViewController : UIViewController<UIAccelerometerDelegate>
{UIAccelerationValue    myAccelerometer[3];//是否响应摇一摇的标志BOOL  _canShake;}

.m文件中

#define kFilteringFactor                0.1
#define kEraseAccelerationThreshold        2.0@implementation ShakeViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {_canShake = YES;}return self;
}- (void)dealloc
{[UIAccelerometer sharedAccelerometer].delegate = nil;[super dealloc];
}- (void)viewDidLoad
{[super viewDidLoad];[UIAccelerometer sharedAccelerometer].delegate = self;[UIAccelerometer sharedAccelerometer].updateInterval = 1.0f/40.0f;
}#pragma mark - UIAccelerometerDelegate
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
UIAccelerationValue  length, x, y, z;if (!_canShake){return;}//Use a basic high-pass filter to remove the influence of the gravitymyAccelerometer[0] = acceleration.x * kFilteringFactor + myAccelerometer[0] * (1.0 - kFilteringFactor);myAccelerometer[1] = acceleration.y * kFilteringFactor + myAccelerometer[1] * (1.0 - kFilteringFactor);myAccelerometer[2] = acceleration.z * kFilteringFactor + myAccelerometer[2] * (1.0 - kFilteringFactor);// Compute values for the three axes of the acceleromaterx = acceleration.x - myAccelerometer[0];y = acceleration.y - myAccelerometer[0];z = acceleration.z - myAccelerometer[0];//Compute the intensity of the current accelerationlength = sqrt(x * x + y * y + z * z);// If above a given threshold, play the erase sounds and erase the drawing viewif(length >= kEraseAccelerationThreshold){//是否响应摇一摇的标志_canShake = NO;[self shakeEvent];}
}

IOS实现摇一摇源代码相关推荐

  1. IOS开发基础之摇奖机案例

    IOS开发基础之摇奖机案例 // ViewController.m // 33-摇奖机器 // Created by 鲁军 on 2021/3/9. #import "ViewControl ...

  2. bugku 管理员系统 后台代码_不会吧,这也行?iOS后台锁屏监听摇一摇

    [toc] 背景介绍 一般情况下,出于省电.权限.合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是"当 APP 处于后台或锁 ...

  3. 微信摇一摇插件ios_微信密友插件ios下载-微信密友ios插件下载6.6.6最新版-西西软件下载...

    微信密友ios插件是一款功能强大的苹果版微信密友隐藏软件,该插件支持微信密友隐藏.后台消息推送.群红包自动抢.运动步数修改等功能,功能强大,界面清爽,欢迎下载体验! 微信密友ios插件介绍: 1.Cy ...

  4. iOS中的传感器---摇一摇, 计步器,距离感应,陀螺仪

    前几天项目中用到了一下CoreMotion框架,觉得iOS中的传感器还是挺好玩的,又花了点时间去了解了一下iOS中其他一些常用的传感器应用,今天简单做下总结. iOS中的传感器大致有以下几种: 运动传 ...

  5. 微信摇一摇插件ios_苹果ios微信摇一摇代码实现

    [实例简介] 该文档是苹果ios微信的摇一摇代码实现,希望有帮助 [实例截图] [核心代码] ShakeYiShakeHa ├── __MACOSX │   └── ShakeYiShakeHa │  ...

  6. 关于ios最新系统[我是ios13.3]开发摇一摇的时候无法触发devicemotion的原因

    关于ios最新系统[我是ios13.3]开发摇一摇的时候无法触发devicemotion的原因 允许摇一摇代码 具体原因 如果你只是想实现摇一摇,可以直接点击目录到你对应想找的地方~ 最近公司年会需要 ...

  7. 微信墙php摇一摇无声音,IOS微信摇一摇声音无法播放的解决办法

    在IOS中第一次调用play方法播放音频会被阻止,必须得等用户有交互动作,比如touchstart,click后才能正常调用,所以可以在摇一摇之前提醒用户点击一下开始游戏的按钮或者给用户一个弹窗,用户 ...

  8. IOS系统中H5页面实现摇一摇功能

    公司准备开年会了,年会活动用了一套别人的系统,根据测试,有些游戏的摇一摇功能在IOS上无法使用,为了修复该功能,踩了一些坑,特此记录如下: 1. 因为IOS系统的安全要求,项目必须是在https的域名 ...

  9. H5解决IOS端无法使用摇一摇功能,解决监听devicemotion失效问题

    IOS端无法使用摇一摇功能,主要方法是对devicemotion的监听,devicemotion如果不清楚是做什么的,可以找下度娘. DeviceMotion 到底是何物? 在 window 对象中存 ...

最新文章

  1. 常见的容错机制+failover+failback
  2. linux的ip地址是127,Linux的IP地址显示127.0.0.1的解决办法
  3. zookeeper做集群后启动不了,大部分原因是防火墙未关闭
  4. 程序员职业生涯全攻略,附神级跳槽攻略图
  5. c#分页_使用Kotlin搭配Springboot开发RESTFul接口(二)自定义配置、跨域、分页
  6. nodejs 监控linux,linuxServerMonitoring
  7. Day02:requests请求库,selenium请求库
  8. Windows Server 2008 R2之三十八 Hyper-V的授权管理
  9. acm运行时错误_计人即讯|ACM纳新赛
  10. Android 开发神器系列(工具篇)之 Android 屏幕共享工具
  11. 华为手机fastboot解锁
  12. 怎么用软件测试睡眠质量差怎么办,手机软件可测睡眠质量?
  13. python中怎么判断字母大小写_python判断大小写字母
  14. java微信获取素材列表_微信公众号开发之获取素材列表并保存
  15. 走近棒球运动·堪萨斯城皇家队·MLB棒球创造营
  16. android如何设置qq邮箱格式,邮件客户端和手机设置QQ邮箱IMAP服务
  17. win10系统升级没有声音?老司机教你怎么重新安装声卡驱动
  18. 关于ABR、CBR、VBR Twitch的工程师如是说
  19. SetFocus 方法
  20. 【元宇宙】元宇宙的概念距离我们有多远

热门文章

  1. adb命令 android 串口_Android adb 串口设备调试方法
  2. 恐龙灭绝的真正原因是什么?撞击事件和火山喷发
  3. This Apple ID has not yet been used in the ITunes Store/此Apple ID尚未在iTunes Store使用过
  4. Squid代理服务器及配置
  5. php生成pdf中文断码_PHP生成PDF完美支持中文,解决TCPDF乱码
  6. Android原生插件开发-开发篇
  7. unity3d.com国际版下载
  8. 基于MediaPlayer的Android播放器控件
  9. 计算机断电后信息会丢失的存储设备是什么,断电会使原存信息丢失的储存器是什么...
  10. Heuristic Search之Greedy Best First Search