开发apple watch程序让后台运行的可行性,并设置Background Modes

官方文档:Using extended runtime sessions | Apple Developer Documentation

好像是只支持某些特性的功能,例如:

在 Apple Watch 上运行的应用程序通常会过渡到后台,当用户放下手腕时就会暂停。但是,您的应用程序可以使用后台会话和扩展运行时会话,以便在用户停止与它交互后继续运行。

使用后台会话,应用程序继续在后台运行,但会话只能监视训练、跟踪用户的位置或播放音频文件。另一方面,扩展的运行时会话扩展了这种能力,并为应用程序提供了几种不同的会话类型供选择。并非所有这些会话都在后台运行。一些应用程序保持活动状态,并作为最前端的应用程序运行。扩展运行时会话支持以下会话类型:

自我照顾

指导用户完成相对简短的活动。这些活动关注使用者的情绪健康或健康,例如刷牙。

正念

帮助用户开始和结束静默冥想会议。对于步行冥想,可以考虑使用 HKWorkoutSession。类似地,如果你的应用程序在整个冥想过程中播放音频,那么就没有理由使用 WKExtendedRuntimeSession。背景音频模式提供额外的运行时间,只要音频播放。有关更多信息,请参见播放背景音频。

理疗

指导用户通过伸展,加强,或范围的运动练习。如果物理治疗活动很费力ーー例如,骑健身单车ーー可以考虑使用 HKWorkoutSession。

智能警报

安排一个时间窗口来监测用户的心率和运动。这个应用程序使用这些信息来决定播放闹钟的最佳时间,通常是从睡眠中唤醒用户。

根据应用程序的预期用途ーー而不是根据会话提供的特性ーー选择会话类型。延长的运行时会话让应用程序继续与蓝牙设备通信,处理数据,播放声音或触觉,甚至在手表屏幕关闭后。

在xcode中Background Modes的位置如下:

选中之后双击:就出现了

相关推荐
烛阴8 分钟前
武装你的Python“工具箱”:盘点10个你必须熟练掌握的核心方法
前端·python
sorryhc24 分钟前
如何设计一个架构良好的前端请求库?
前端·javascript·架构
lvchaoq1 小时前
react 修复403页面无法在首页跳转问题
前端·javascript·react.js
郝开1 小时前
6. React useState基础使用:useState修改状态的规则;useState修改对象状态的规则
前端·javascript·react.js
Codigger官方1 小时前
Linux 基金会牵头成立 React 基金会:前端开源生态迎来里程碑式变革
linux·前端·react.js
90后的晨仔1 小时前
🌟 Vue3 + Element Plus 表格开发实战:从数据映射到 UI 优化的五大技巧
前端
ObjectX前端实验室2 小时前
【图形编辑器架构】🧠 Figma 风格智能选择工具实现原理【猜测】
前端·react.js
天桥下的卖艺者2 小时前
R语言基于shiny开发随机森林预测模型交互式 Web 应用程序(应用程序)
前端·随机森林·r语言·shiny
技术钱2 小时前
vue3 两份json数据对比不同的页面给于颜色标识
前端·vue.js·json
路很长OoO2 小时前
Flutter 插件开发实战:桥接原生 SDK
前端·flutter·harmonyos