iOS开发 - 检测晃动/摇一摇功能UIAccelerometer与motion实现

这篇具有很好参考价值的文章主要介绍了iOS开发 - 检测晃动/摇一摇功能UIAccelerometer与motion实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

iOS检测晃动/摇一摇功能实现

app开发中,要实现检测晃动/摇一摇功能,下面记录下两种方案文章来源地址https://www.toymoban.com/news/detail-563523.html

方案一 利用UIAccelerometer加速器来检测


- (void)viewDidLoad
{

   UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
   accelerometer.delegate = self;
   accelerometer.undateInterval = 1.0f / 60.0f;

}
- (void)accelerometer:(UIAccelerometer *)accelerometerdidAccelerate:(UIAcceletration *)acceleration
{
if(fabsf(acceleration.x)>2.0||fabsf(acceleration.y>2.0)||fabsf(acceleration.z)>2.0)
    {
       //NSLog(@"检测到晃动");
    }
}

方案二 motion


// 第一步:在AppDelegate中设置如下:

- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   application.applicationSupportsShakeToEdit = YES;
}


// 第二步:在相应的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) {
       NSLog(@"检测到晃动");
    }
}

到了这里,关于iOS开发 - 检测晃动/摇一摇功能UIAccelerometer与motion实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS开发-CoreNFC实现NFC标签Tag读取功能

    iOS开发-CoreNFC实现NFC标签Tag读取功能 近场通信(NFC)是一种无线通信技术,它使设备能够在不使用互联网的情况下相互通信。它首先识别附近配备NFC的设备。NFC常用于智能手机和平板电脑。 在iOS中提供了CoreNFC来实现NFC标签Tag读取功能。主要使用的类是NFCTagReaderSession。 NFCTa

    2024年02月07日
    浏览(40)
  • HarmonyOS学习路之开发篇—AI功能开发(文档检测校正)

    文档校正提供了文档翻拍过程的辅助增强功能,包含两个子功能: 文档检测:能够自动识别图片中的文档,返回文档在原图中的位置信息。这里的文档泛指外形方正的事物,比如书本、相片、画框等。 文档校正:能根据文档在原始图片中的位置信息校正文档的拍摄角度,自

    2024年02月11日
    浏览(69)
  • THREE.JS镜头随鼠标晃动效果

    为了让动画更灵活并且简单 借助 gsap 让其具有更多可能,在未来更容易扩充其他动效 gsap Dom跟随鼠标移动 gsap.quickTo() 首先要监听鼠标移动,并且将移动的值转换到 -1 和 1 之间 方便处理 上面将 位置 / 屏幕宽高 将值缩放在 0 和 1 之间 然后通过 乘2减1 将其限制在 -1 和 1 之间

    2024年02月13日
    浏览(43)
  • uniapp - 安卓|苹果App软件实现调用百度人脸识别接口服务及人脸活体认证功能,uniapp苹果ios、安卓Android手机app平台,人脸认证、活体检测、身份证与人脸验证(示例代码,一键复制

    在uniapp手机App开发中(安卓Android|苹果ios系统),利用百度人脸识别api接口对接uniapp APP进行人脸识别、人脸检测、活体验证、人脸对比、人脸搜索、身份证信息是否与人脸匹配,支持离线SDK集成、离线无网络正常使用功能、自定义人脸识别框附近的页面样式和大小等。 提供详

    2024年04月11日
    浏览(68)
  • 安全开发-JS应用&NodeJS指南&原型链污染&Express框架&功能实现&审计&WebPack打包器&第三方库JQuery&安装使用&安全检测

    Node.js是运行在服务端的JavaScript 文档参考:https://www.w3cschool.cn/nodejs/ Nodejs安装:https://nodejs.org/en 三方库安装 express:Express是一个简洁而灵活的node.js Web应用框架 body-parser:node.js中间件,用于处理 JSON, Raw, Text和URL编码的数据。 cookie-parser:这就是一个解析Cookie的工具。通过re

    2024年02月11日
    浏览(64)
  • IOS - 越狱检测

    利用URL Scheme来查看是否能够代开比如cydia这些越狱软件 包名 可以用 frida-ps -Ua来查看, 然后更改生成的js路径脚本 越狱后会产生额外的文件,通过判断是否存在这些文件来判断是否越狱了,可以用fopen和FileManager两个不同的方法去获取 使用frida脚本简单干掉: 在启动就注入进去

    2024年02月11日
    浏览(42)
  • 检测已连接的蓝牙设备 - iOS

    检测蓝牙已连接 的情况下更加具体的获取一些当前连接设备的信息数据,具体实现方法如下: 以上便是此次分享的全部内容,希望能对大家有所帮助!

    2024年02月12日
    浏览(43)
  • 克魔助手 - iOS性能检测平台

    众所周知,如今的用户变得越来越关心app的体验,开发者必须关注应用性能所带来的用户流失问题。目前危害较大的性能问题主要有:闪退、卡顿、发热、耗电快、网络劫持等,但是做过iOS开发的人都知道,在开发过程中我们没有一个很直观的工具可以实时的知道开发者写出

    2024年02月19日
    浏览(43)
  • 【iOS逆向与安全】越狱检测与过检测附ida伪代码

    首先在网上查找一些检测代码 放入项目运行,用 ida 打开后 F5 得到下面的 用 frida hook hook stat hook md5 frida-trace -UF -i \\\"CC_MD5\\\" -f xxxxxxx.xxx.xxxx fishhook 下面是网上找的源码

    2024年02月03日
    浏览(39)
  • iOS iGameGuardian修改器检测方案

    一直以来,iOS 系统的安全性、稳定性都是其与安卓竞争的主力卖点。这要归功于 iOS 系统独特的闭源生态,应用软件上架会经过严格审核与测试。所以,iOS端的作弊手段,总是在尝试绕过 App Store 的审查。 常见的 iOS 游戏作弊,一般是将设备越狱后,通过 Cydia 管理器等软件,

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包