Photophore 隐私政策
生效日期:2026 年 10 月。适用于 Photophore iPhone App 与 Apple Watch App。前七部分与 App 内“设置”>“隐私权”相同;最后两部分是 TestFlight 反馈与联系方式。
读取的数据
- 心率、静息心率、心率变异性(RMSSD、SDNN)、呼吸频率、血氧、睡眠手腕温度、睡眠分析;详细页与压力页另读取体能训练记录(只用起止时间,不读路线)。
- 概览页另读取步数、活动能量、环境音量(分贝,只有音量数字,Apple Watch 不录音)与日照下的时间(手表光传感器估算,不含位置),在屏幕上只显示当天午夜以来的数值,不另外存储、不从 iPhone 传到手表(手表会自己读取,见下段)。
- 压力值另读取最近约 120 天的步数与心率,只用来排除走动造成的 HRV 读数:每 10 分钟有走动的时段与之后 10 分钟的读数不算,持续走路之后 30 分钟的读数也不算;前 30–40 分钟内有走动、而且心率仍比你平常高的读数也不算;没有步数记录但心率明显偏高的读数照常计算,只在图上标示。
- 这些步数、心率与走动时段同样不另外存储、不从 iPhone 传到手表;传到手表与小组件的只有由它们算出的冷却结束时间,以及下方“数据去向”所说的心率参考值。
- 手表上的 Photophore 会直接读取手表上的心率、HRV(RMSSD)、睡眠分析、步数、活动能量、环境音量与日照下的时间,以及体能训练起止时间。
- 心率与 HRV 查询最近 24 小时的数据,睡眠查最近 30 小时,步数与体能训练再往前多查最多 1 小时(用来在曲线上标出睡眠、在睡眠中不发压力相关的提醒,并排除刚走动或运动完的读数);“今天”卡的步数、活动能量、环境音量与日照下的时间仍从当天午夜起算。
- 除了打开手表 app 时,手表在后台也会定期重新读取(频率由 watchOS 决定),用来更新表盘的压力级别;压力相关的提醒改由手表发送时(见下方“通知”),也用来在手表上判断要不要提醒。
- 这些读数只在手表上显示与使用、不传回 iPhone(手表发出的压力相关提醒,标题会带触发那一笔的毫秒数、级别与时间,见下方“通知”);手表 app 的压力、HRV 与心率曲线会画出最近 24 小时,包括前一晚睡眠时的读数。
- 只有最新一笔 HRV(毫秒数与时间)会存进表盘用的当天缓存文件,供“HRV”表盘显示,超过 60 分钟不显示数值。
- 表盘的压力级别、每小时级别、读数时间与冷却时间由这些读数换算,只显示当天的值,不显示其他读数。
- 手表戴着时处于解锁状态,拿到手表的人可以打开 app 看到。
- 放下手腕(全天候显示)时,手表 app 画面默认只显示中性内容;如果你在手表 app 列表最下方打开“全天候显示时也显示”,放下手腕时 app 画面(包括详情页)会照常显示,旁人看得到。
- 这个开关只存在手表上,不传到 iPhone。
- 表盘在放下手腕时一律只显示图标。
晨间恢复检查
- 晨间恢复检查另读取你用 Apple “心电图” App 录下的记录。
- 这项“健康”读取权限涵盖你所有的心电图记录与 Apple 的分类结果(例如窦性心律、房颤),权限本身不限日期;Photophore 只查询最近 35 天、只使用分类为窦性心律的记录,从波形找出心跳间隔,计算 HRV(RMSSD)与平均心率。
- app 不显示、不解读、不存储分类结果与波形;算出的数值不写入 iPhone 的文件、不出现在小组件;在 iPhone 上只保留在内存里,每次打开都从“健康”重新计算。
- 今天的晨间数值、7 天平均与比较结果会随下一次更新传到你的 Apple Watch,只存在手表上的 Photophore 里、只在手表 app 显示,不出现在表盘,换日后不再显示,并在手表 app 下次运行时删除;分类结果与波形不会传到手表。
- 这不是心律检查,无法检测房颤或其他心脏问题;心电图结果以 Apple “心电图” App 为准,有不适请就医。
有氧适能与恢复
- 心率页、HRV 页与有氧适能卡另读取 Apple 写入“健康”的三项数据:有氧适能估计(VO2max,Apple Watch 从户外步行、跑步或徒步时的心率推估)、“有氧适能较低”事件(Apple 判定估计低于它根据年龄与性别设定的门槛时才有,含当时的估计值与门槛),以及有氧恢复(你手动结束体能训练后,Apple 估算的 1 分钟心率下降)。
- 这些读取权限本身不限日期;Photophore 只查询最近 365 天、只使用 Apple 产生的记录,另以统计方式读取最近 12 个月 HRV 的每月平均。
- 有氧适能较低事件只在有氧适能详情页转述。
- 步行后心率回落时间由 app 已读取的心率与步数算出,不另外申请权限。
- 以上数值与结果只保留在 iPhone 的内存里:不写入文件、不传到手表、不出现在小组件、表盘与通知、不进综合分数,每次打开都从“健康”重新计算。
- 这些是 Apple 的估计与自我观察,不是体能检测或医疗检查,也不判定健康风险;有不适请就医。
- 解锁的 iPhone 上,打开 app 的人可以看到这些内容,截屏也会拍到。
数据去向
- 所有计算都在你的 iPhone 与 Apple Watch 上完成。
- 没有服务器、没有账号、没有第三方组件,也不存储到 iCloud。
- 推导出的压力值(级别、分数、每小时级别、读数时间、冷却结束时间,以及最新一笔未计入读数的级别与时间)会传到手表。
- iPhone 把它存成当天的缓存文件,供 iPhone 的小组件显示;手表把收到的值存在手表上的 Photophore 里,另存一份表盘用的当天缓存文件。
- 手表能换算时,表盘的级别、每小时级别与读数时间改用手表自己当天的读数换算(与手表 app 的压力卡相同,没有分数)。
- 这些文件只在设备解锁时可读、不进备份、不上 iCloud,换日后不再显示,并在该设备的 app 下次运行时删除。
- 传到手表的还有你今天与昨天的个人 HRV 对照表(各级别的毫秒边界与基准天数)与同两天的平常心率参考值(各自前 28 天清醒、没在运动或走动时的心率中位数,供手表排除刚走动完的读数;昨天的那份只用来为手表上昨天的读数分级,让最近 24 小时的曲线与 iPhone 一致),两者只存在手表上的 Photophore 里、不进小组件与表盘的缓存文件,同样只在手表解锁时可读、不进备份,换日后在手表 app 下次运行时删除。
- 手表还会收到最近 7 天每天的压力级别(只有级别),只存在手表上的 Photophore 里、只在手表 app 显示。
- 你打开通知后,iPhone 也会把压力相关提醒的设置传到手表:开启的种类、静音时段、手表可不可以在 iPhone 太久没判断时接手发送、iPhone 最近一次判断提醒的时间(只有时间,不含读数或结果),以及两个是或否(基准是否还在暂定期、最近 28 天有没有步数记录),只存在手表上的 Photophore 里、不进小组件与表盘的缓存文件,同样只在手表解锁时可读、不进备份,换日后在手表 app 下次运行时删除;关闭通知后,iPhone 下一次传送就不再带这些设置。
- 手表传回 iPhone 的只有一个“手表能不能发通知”的是或否(手表上的 Photophore 是否获准发通知,以及手表的“健康”读取权限询问是否已回应),不含任何读数、级别、时间或提醒记录。
- 除了你亲手输入的自评与标记(见下段)、下方所说的昨晚摘要、表盘缓存,以及压力相关提醒标题上的那一笔 HRV 毫秒数(跟着通知留在通知中心,见“通知”),HRV 原始数值与其他健康数据不另外存储;每次打开、“健康”写入新的睡眠或 HRV 数据、或手表要求更新时,都从“健康”重新计算;iPhone 上锁时“健康”不开放读取,解锁后才会更新。
- iPhone 上锁时,锁定屏幕(包括全天候显示的锁定屏幕)与待机显示上的小组件仍会显示内容,例如压力级别、读数时间,或昨晚的状态句与睡眠时间,拿到或看到 iPhone 的人不必解锁就看得到;上锁期间不会更新,过了午夜不再显示前一天的值。
- 手表上锁时,表盘只显示占位内容;放下手腕时,表盘只显示图标。
- 解锁后,小组件的内容会出现在主屏幕与表盘上。
- 小组件也可能出现在 CarPlay 屏幕(iPhone 上锁时也会)、Mac 上的 iPhone 小组件、截屏与屏幕共享里,旁人看得到。
- 如果不想被看到,请不要把小组件加到这些位置;也可以到“设置”>“面容ID与密码”的“锁定时允许访问”关闭“锁屏小组件”,锁定屏幕的小组件就只显示占位内容。
- 昨晚的状态句(例如“2 项偏离平常”)、睡眠开始与结束时间及日期会传到你的 Apple Watch,也存进 iPhone 与手表的当天缓存文件,供“昨晚”小组件与表盘显示。
- 昨夜七项指标的数值、状态与各自的平常范围只传到手表,只存在手表上的 Photophore 里、只在手表 app 显示,不出现在小组件或表盘。
- 这些文件只在设备解锁时可读、不进备份、不上 iCloud,换成新的一晚就取代旧的。
- 手表戴着时是解锁状态,拿到手表的人可以打开 app 看到。
- 如果你通过 TestFlight 反馈问题并附上截图,截图会经 Apple 传给开发者;反馈时请尽量用文字描述。
通知
- 通知默认关闭,在“设置”或概览页的提示按下开启后,才会询问通知权限。
- 打开后,app 会判断要不要提醒:压力值明显上升、上升后降下来、一小时内起伏较大、连续一小时都在偏低的范围、连续半小时偏高,以及昨晚的指标和平常不一样。
- 压力相关的提醒不限每天条数,同一段状态只提醒一次,只有连续偏高的提醒在偏高一直持续时,距上一条满半小时会再提醒一次;同一次判断(包括解锁后一起补判的读数)有几种压力相关的提醒成立时只发一条:依上升、持续偏高、降下来、保持不错、起伏大的优先顺序发最前面的一种,其他的当作已经提醒;这些提醒在静音时段(默认 22:00–08:00,可在“设置”调整)与睡眠中不发,也不为这些时段的读数补发;昨晚的提醒每天最多一条。
- 压力相关的提醒以 iPhone 为主:iPhone 在解锁期间每次从“健康”重新计算时(包括后台更新)判断并发送。
- iPhone 上锁时“健康”不开放读取,这段时间 iPhone 无法判断;解锁后,iPhone 会依读数的时间补判上次判断之后、最近 2 小时内的读数,连同当下的判断,压力相关的提醒最多发一条,标题写的是读数的时间。
- 手表上的 Photophore 也允许发通知、而且 Photophore 的表盘小组件在你目前的表盘上时,iPhone 超过一小时没有判断,Apple Watch 就接手,用手表自己当天的读数判断并在手表上发送:手表在后台定期重新读取时判断(频率由 watchOS 决定);手表没戴、没电或上锁时,以及换日后 iPhone 解锁、发送当天的数据之前,手表不会产生压力相关的提醒。
- 手表靠 iPhone 传来的最近一次判断时间决定要不要接手,这个时间可能晚到,所以接手前后与补发时,同一段状态可能在 iPhone 与手表各提醒一次。
- 昨晚的提醒一律由 iPhone 判断并发送。
- 通知都在你的 iPhone 或 Apple Watch 上产生,不经过服务器。
- 压力相关提醒的标题是判断当时最新一笔计入的清醒读数:HRV(RMSSD)的毫秒数、压力级别与读数时间,例如“HRV 31ms · 压力 Low · 09:19”;明显高于平常的读数不写级别,改写“明显高于平常”;没有可用的读数时,标题是“Photophore”。
- 提醒的内文不含数值或级别;昨晚的提醒标题是“Photophore”,不含数值或级别。
- 压力相关的提醒会附一张曲线图,用级别的颜色与高低位置画出提醒所根据的那 2 小时内计入的清醒读数,横轴只标“几小时前”,图上不含分数或毫秒数;那 2 小时的读数不到 3 笔时,改附标有“示意”的固定示意图,不含你的数据。
- 昨晚的提醒不附图。
- 曲线图由发出提醒的 iPhone 或 Apple Watch 当场画好,先存成只在该设备解锁时可读、不进备份的临时文件,交给 iOS 或 watchOS 后由系统跟着通知保管,Photophore 不另外留副本;画图或附图失败时,照常只发文字。
- 据 Apple 说明,通知从通知中心移除时,附图会一并删除;系统保管附图期间的保护方式,以及附图会不会进入设备备份,Apple 未公开。
- 提醒的标题与内文同样由系统跟着通知保管,保护方式 Apple 未公开。
- iPhone 与手表各自只记录各种提醒最后一次判定该提醒的时间(包括同时成立而没有另外发出、当作已经提醒的种类;iPhone 补判的记的是读数的时间)、发送的时间(没有另外发出的种类记成同一次发出那一条的时间)与当天实际发送的条数;iPhone 另记上次判断的时间,用来决定解锁后从哪里开始补判。
- 这些记录只有时间与次数,不含读数或级别,用来避免重复提醒与决定何时从通知中心移除,各自只在该设备解锁时可读、不进备份,在 app 里关闭通知时删除(手表上的那份在手表收到新的设置时删除)。
- iPhone 上锁时,锁定屏幕只显示“有新的提醒”;但如果“设置”>“通知”>“显示预览”或“设置”>“通知”>“Photophore”>“显示预览”选了“始终”,锁定屏幕与待机显示会直接显示提醒全文,旁人看得到。
- 小组件在上锁时会显示内容,但通知不会跟着改变,只由“显示预览”决定。
- iPhone 发出的通知在 iPhone 上锁、Apple Watch 戴着时会转到手表,抬腕时可能显示全文。
- 通知也可能被 Siri 朗读,或出现在通知摘要、截屏、屏幕录制与 Mac 的 iPhone镜像里。
- 压力相关的提醒发送超过 2 小时或换日后,会在下一次更新时从通知中心移除;昨晚的提醒在下一晚的数据出现时移除;同一类的新提醒,或几种压力相关的提醒同时成立而只发一条时,会取代旧的,你也可以自己清除。
- 压力相关提醒的标题(HRV 毫秒数、级别与读数时间)与曲线图跟着提醒内文一起显示:iPhone 上锁时,“显示预览”是“解锁时”(默认)就只显示“有新的提醒”,看不到标题与图;据 Apple 说明,设为“始终”时,锁定屏幕与待机显示会直接显示标题与图,旁人看得到。
- 解锁的 iPhone 上,横幅与通知中心都会显示标题与这张图;补发的提醒在 iPhone 解锁后、下一次重新计算时送出。
- 标题与图也可能出现在通知摘要、截屏、屏幕录制、屏幕共享与 Mac 的 iPhone镜像里。
- 据 Apple 说明,iPhone 发出的提醒转到 Apple Watch 时,抬腕就会显示标题,手表可能也显示这张图。
- 由 Apple Watch 发出的压力相关提醒只出现在那块手表上,不会出现在 iPhone、通知摘要或 Mac 的 iPhone镜像里;iPhone 的“显示预览”不影响它们。
- 手表没有“有新的提醒”这种占位。
- 实测:抬起手腕时会先显示 app 名称与提醒标题(HRV 毫秒数、级别与读数时间),几秒后显示提醒全文与曲线图,旁人看得到;据 Apple 说明,iPhone 发出、转到手表的提醒也一样。
- 据 Apple 说明,在手表的“设置”>“通知”打开“轻点显示完整通知”后,全文与曲线图要点一下才出现,但标题仍会在抬腕时显示。
- 手表上锁时不会产生新的提醒;开着“手腕检测”时,手表取下后会自动上锁,关闭“手腕检测”的话,取下放着的手表也可能跳出提醒。
- 如果在 iPhone 的“Apple Watch” App 关闭手表上 Photophore 的通知,手表就不再接手,压力相关的提醒只由 iPhone 发送。
- 要关闭,在 Photophore 的“设置”关掉总开关或个别种类,或到“设置”>“通知”>“Photophore”关闭;在 app 里关闭时,iPhone 上已发送的提醒会一并移除;Apple Watch 上由手表发出的提醒,会在手表收到 iPhone 的新设置后停止并移除。
你输入的数据
- 你在“现在感觉如何”卡输入的疲累程度、紧绷程度与时间,以及选填的标记(今天临时用了药、常规用药有变动、喝酒、生病、熬夜/睡很少、很晚喝咖啡;只记有或没有,不记药名、剂量或病名),只存在这台 iPhone 上的 Photophore 里:不写入“健康”、不传到手表、不出现在小组件、不上 iCloud,也不进 iCloud 与电脑备份。
- 标记也用来决定哪些日子不列入之后的“平常”;这个计算只在 iPhone 上进行,标记本身不传到手表、不出现在小组件。
- 手表与小组件上的压力分级、平常范围与“校准中”会反映排除的结果,例如记下“常规用药有变动”后约一周会重新校准。
- 文件只在 iPhone 解锁时可读;最多保留约 90 天,较旧的记录在 app 下次打开时删除。
- 删除 app 或按“删除所有自评记录”会立即全部删除。
- 解锁的 iPhone 上,打开 app 的人可以在概览页、自评记录页与压力页看到这些内容,截屏也会拍到。
撤销与删除
- 到“设置”>“健康”>“数据访问与设备”可以随时撤销读取权限。
- 到“设置”按“删除所有自评记录”可以删除你输入的自评与标记;在概览页轻点“现在感觉如何”进入自评记录,左滑一条可以单独删除。
- 要关闭,在 Photophore 的“设置”关掉总开关或个别种类,或到“设置”>“通知”>“Photophore”关闭;在 app 里关闭时,iPhone 上已发送的提醒会一并移除;Apple Watch 上由手表发出的提醒,会在手表收到 iPhone 的新设置后停止并移除。
反馈问题与截图
- 你在 TestFlight 发送反馈时,可以附上截图与文字说明;这些内容会经 Apple 的 TestFlight 传给开发者,存放在 Apple 的 App Store Connect,并附上 Apple 提供的设备与系统信息。
- 截图可能拍到 App 里的健康数值或你输入的记录,发送前请先确认画面内容,也可以只用文字描述。
- 如果 App 崩溃,Apple 也可能把崩溃日志提供给开发者。
- 开发者只用这些反馈排查问题,不分享给任何人,问题处理完后就在 App Store Connect 删除该条反馈。
联系方式
- 对这份隐私政策或你的数据有任何疑问,请发邮件到 photophore@nyanako.com。