导入

#import <QuartzCore/QuartzCore.h>
#import <AudioToolbox/AudioToolbox.h>

核心代码

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {if (motion == UIEventSubtypeMotionShake) {if (//判断是否登录) {//判断摇一摇是否生效if (![self isValildShake]) {return;}//默认震动效果AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);} else {//默认震动效果AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);}}
}- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {if (motion == UIEventSubtypeMotionShake) {if (//判断是否登录) {//判断摇一摇是否生效if (![self isValildShake]) {return;}//设置声音及震动[self setSoundForShake];//do something} else {//设置声音及震动[self setSoundForShake];//do something}}
}
/**判断摇一摇是否生效*/
- (BOOL)isValildShake {//某个界面不生效条件if () {return NO;} else {return YES;}
}/**设置摇一摇声音及震动*/
- (void)setSoundForShake {// 设置播放音效SystemSoundID soundID;NSString *path = [[NSBundle mainBundle ] pathForResource:@"shake" ofType:@".mp3"];AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);// 添加摇动声音AudioServicesPlaySystemSound (soundID);// 设置震动AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}

具体内容自行填充,mp3文件

iOS oc 手机摇一摇震动带音效功能相关推荐

  1. 手机翻译html工具,1分钟教你用手机实时翻译,自带翻译功能就是强大,各牌手机均可...

    手机现在已经是我们的随身物品了,在很多事情上手机都可以帮助到我们,比如翻译,现在不仅是出国会用到翻译,就想平时的自我学习和工作上,都会遇到翻译的情况,今天就教大家一招用手机直接翻译的方法! 今天主要就 ...

  2. Android之手机摇一摇震动刷新(支持ListView、GridView、WebView)并生成我的二维码

    手机摇一摇震动刷新 第一步:看摇一摇震动刷新的前后的效果图 1.摇一摇震动刷新前的效果图如下(图片太大了,分2次录屏的,如果看着不爽请猛戳我的github上面的演示) 2.摇一摇震动刷新之后的效果图如 ...

  3. iOS 手机摇一摇功能

    调用手机摇一摇功能其实很简单,在你调用的控制器的 viewDidLoad方法里调用 [UIApplication sharedApplication].applicationSupportsShake ...

  4. 手机摇一摇效果-html5

    1.手机摇一摇效果实现 2.播放声音 <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  5. 【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)

    需要源码请点赞关注收藏后评论区留言~~~ 一.传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具. 因为具体的感应信息依赖于相关硬件,所以虽然A ...

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

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

  7. Unity手机摇一摇

    2019独角兽企业重金招聘Python工程师标准>>> 项目中遇到手机摇一摇功能边整理下: using UnityEngine; using System.Collections;p ...

  8. 手机摇一摇功能音量大小跟系统音量一致

    源代码免费下载 布局文文件:main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

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

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

最新文章

  1. Android 自定义View —— Path
  2. e class connect.php,剖析帝国CMS核心文件e/class/connect.php中的常用函数
  3. gcc编译器和mysql源码哪个难_源码编译mysql 5.5
  4. DotNet并行计算的使用误区(二)
  5. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)
  6. Java 装饰器模式详解
  7. A - A Secret -扩展KMP
  8. httpd mysql认证_Apache Httpd服务器之认证与授权
  9. 【论文写作】精品课程教学网站中用户管理如何写
  10. 禁止微信浏览器的下拉滑动
  11. [Z]Java Architecture for XML Binding (JAXB)
  12. 一文搞懂Handler机制原理
  13. sublime番外篇:入门者食用指北
  14. python怎么读xlsx_python读取xlsx的方法
  15. 新建Flutter项目无法导入FlutterActivity
  16. python管理系统学习
  17. 数据库期末复习(1-5章)
  18. MODIS数据之HEG拼接重采样批处理(Python_MacOS)
  19. 工业互联网产业链全景图深度分析
  20. 【大数据开发】SparkCore——进阶算子、Action算子、查看分区数的三种方式

热门文章

  1. Google帝国的接班人,凭什么是他?
  2. 如何实现高效的团队合作?
  3. js 平面判断点在面内
  4. WWX的520(结构体排序)
  5. 团队管理18--员工激励
  6. 冷钱包被盗?“这是黑客被黑的最惨的一次”
  7. bzoj1671 Knights of Ni 骑士 BFS
  8. SCTP协议详解与实例
  9. CenOS7 运维 - DNS域名解析服务 | 正向解析 | 反向解析 | 主从服务器实时同步 | 分离解析 | 排错思路及方案 | 超详细
  10. 第七课:树莓派WiringPi库