V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yankebupt
V2EX  ›  问与答

iPhone 是怎么识别敲击背面的?

  •  
  •   yankebupt · 2021-03-11 09:22:21 +08:00 · 3471 次点击
    这是一个创建于 1337 天前的主题,其中的信息可能已经有所发展或是发生改变。

    iPhone 是怎么识别敲击背面的?
    就是那个敲击两下背面执行快捷方式的辅助功能
    试了一下,敲击正面敲击侧面都没有用
    不知传感器算法怎么算的

    18 条回复    2021-03-13 12:28:17 +08:00
    justfindu
        1
    justfindu  
       2021-03-11 09:24:01 +08:00
    陀螺仪...太敏感了 我关掉了
    chinvo
        2
    chinvo  
       2021-03-11 09:28:25 +08:00
    陀螺仪

    目前算法不是很好, 轻放桌面都会触发.

    有的时候拿在手里就莫名其妙触发了.
    netlous
        3
    netlous  
       2021-03-11 09:29:30 +08:00 via iPhone   ❤️ 3
    我之前开了敲击背面两次截图,误触发概率很高,在公司蹲坑玩手机的时候,经常无意间咔嚓咔嚓地截图,让别人听到了还以为是在自拍( doge )
    yangggg
        4
    yangggg  
       2021-03-11 09:31:13 +08:00
    楼主的侧重点应该是 如何识别敲击的背面
    zxCoder
        5
    zxCoder  
       2021-03-11 09:41:57 +08:00
    @netlous (更可怕的是在偷拍
    CommandZi
        6
    CommandZi  
       2021-03-11 09:42:18 +08:00
    侦测陀螺仪 3 个方向的加速度,用特定算法识别。不知道苹果有没有加上声音侦测
    NerverLibis
        7
    NerverLibis  
       2021-03-11 10:04:53 +08:00
    @zxCoder 面试遇到过男女共用的卫生间,然后 emmm
    icyalala
        8
    icyalala  
       2021-03-11 10:17:48 +08:00   ❤️ 3
    陀螺仪是 xyz 三个方向都能读数啊,
    最简单的方法,就是仅 z 轴正向有瞬时极大值来判定。
    敲击侧面就是 x 和 y 方向的加速度了,敲击正面是 z 轴负方向。
    https://medium.com/@maximbilan/how-to-use-core-motion-in-ios-using-swift-1287f7422473
    izhulei
        9
    izhulei  
       2021-03-11 10:32:24 +08:00
    我现在用的是敲击 3 下截图,误触发很少出现
    Aviciii
        10
    Aviciii  
       2021-03-11 10:34:16 +08:00
    @chinvo 握手🤝
    Aviciii
        11
    Aviciii  
       2021-03-11 10:34:54 +08:00
    @netlous 还可能以为你在偷拍🐶
    Pactzhao
        12
    Pactzhao  
       2021-03-11 11:33:08 +08:00 via iPhone
    @izhulei 我也是用的敲击三下截图 这样单手就可以截图了:)
    villivateur
        13
    villivateur  
       2021-03-11 12:20:52 +08:00 via Android
    为啥楼上都说是陀螺仪,难道不是加速度计吗
    kirafreedom
        14
    kirafreedom  
       2021-03-11 12:27:51 +08:00
    带了套子很难触发
    maninfog
        15
    maninfog  
       2021-03-11 13:08:23 +08:00 via iPhone
    带了硅胶壳子,单手操敲击根本没反应
    CODEWEA
        16
    CODEWEA  
       2021-03-11 14:52:47 +08:00
    啊?难道不是魔法吗?
    hahiru
        17
    hahiru  
       2021-03-11 15:33:54 +08:00
    @villivateur #13 加速度计在较长时间的测量值是正确的,而在较短时间内由于信号噪声的存在,而有误差。陀螺仪在较短时间内则比较准确而较长时间则会有与漂移而存有误差。
    yankebupt
        18
    yankebupt  
    OP
       2021-03-13 12:28:17 +08:00
    @icyalala 多谢。秀逗了....
    忘了敲击不是震动是有初始方向的....- -|
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:31 · PVG 05:31 · LAX 13:31 · JFK 16:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.