V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bananana
V2EX  ›  Apple

iOS 应用可以在后台监听心率或者血氧的更新嘛?

  •  
  •   Bananana · 34 天前 · 1222 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用场景如下:
    1. 默认 App 申请 HealthKit 授权了
    2. 想实现的是,App 在后台状态(手机正常锁屏),能否调用 HKObserverQuery 来监听心率数据的更新,然后调用 API 接口,上传这个值,后面的业务逻辑就跟 App 无关了
    7 条回复    2025-02-21 10:03:14 +08:00
    XDiLa
        1
    XDiLa  
       34 天前
    我用的华为运动健康 在 iOS 在需要长驻后台才可以监听心率, 血氧需要你主动出发测量他才会有数据。如果主动删除了华为运动健康 那么就没数据了。之前不习惯,后面慢慢也习惯了。毕竟不是 IOS 原生的没办法
    Bananana
        2
    Bananana  
    OP
       34 天前
    @XDiLa 感谢回复,常驻后台监听心率,是一个什么样的流程?在哪里看心率啊
    shijieheping
        3
    shijieheping  
       34 天前 via iPhone
    @XDiLa 哥们,想问下你 ios 华为运动健康咋后台常驻的?
    okakuyang
        4
    okakuyang  
       34 天前
    播放无声音乐或者连接蓝牙设备
    eternityz
        5
    eternityz  
       34 天前   ❤️ 1
    ```
    HealthKit data is not available while the device is locked. You can start your HKObserverQuery while locked, but you will not receive callbacks and, if you are using background delivery, your app will not be launched for new data until the device unlocks and the Health database is available.
    ```
    https://developer.apple.com/forums/thread/694223
    XDiLa
        6
    XDiLa  
       33 天前   ❤️ 1
    @shijieheping 抱歉 应该是我说的有问题, 我就是打开华为运动健康 APP 然后从底部切换出去 让他一直在后台就行了。是我描述的有问题。iOS 没法像安卓一样冻结后台运行。是我的表述影响了
    XDiLa
        7
    XDiLa  
       33 天前
    @Bananana 你打开蓝牙就好了 APP 不要手动删除,看心率可以通过表盘 还有 APP 都能看到心率。血氧需要在安静的环境下才能测量。所以这东西没法和血氧一样实时显示
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:19 · PVG 21:19 · LAX 06:19 · JFK 09:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.