Photophore 隱私權政策
生效日期:2026 年 10 月。適用於 Photophore iPhone app 與 Apple Watch app。前七段與 app 內「設定 > 隱私權」相同;最後兩段是 TestFlight 回報與聯絡方式。
讀取的資料
- 心率、靜息心率、心率變異(RMSSD、SDNN)、呼吸速率、血氧、睡眠手腕溫度、睡眠分析;詳細頁與壓力頁另讀取體能訓練紀錄(只用起訖時間,不讀路線)。
- 總覽頁另讀取步數、活動能量、環境噪音音量(分貝,只有音量數字,Apple Watch 不錄音)與日光時間(手錶光感測器估算,不含位置),在畫面上只顯示當天午夜以來的數值,不另存、不從 iPhone 傳到手錶(手錶會自己讀取,見下段)。
- 壓力值另讀取最近約 120 天的步數與心率,只用來排除走動造成的心率變異讀數:每 10 分鐘有走動的時段與之後 10 分鐘的讀數不算,持續走路之後 30 分鐘的讀數也不算;前 30–40 分鐘內有走動、而且心率仍比你平常高的讀數也不算;沒有步數紀錄但心率明顯偏高的讀數照常計算,只在圖上標示。
- 這些步數、心率與走動時段同樣不另存、不從 iPhone 傳到手錶;傳到手錶與小工具的只有由它們算出的冷卻結束時間,以及下方「資料去向」所說的心率參考值。
- 手錶上的 Photophore 會直接讀取手錶上的心率、心率變異(RMSSD)、睡眠分析、步數、活動能量、環境噪音音量與日光時間,以及體能訓練起訖時間。
- 心率與心率變異查詢最近 24 小時的資料,睡眠查最近 30 小時,步數與體能訓練再往前多查最多 1 小時(用來在曲線上標出睡眠、在睡眠中不發壓力相關的提醒,並排除剛走動或運動完的讀數);「今天」卡的步數、活動能量、環境噪音與日光時間仍從當天午夜起算。
- 除了打開手錶 app 時,手錶在背景也會定期重新讀取(頻率由 watchOS 決定),用來更新錶面的壓力級別;壓力相關的提醒改由手錶發送時(見下方「通知」),也用來在手錶上判斷要不要提醒。
- 這些讀數只在手錶上顯示與使用、不傳回 iPhone(手錶發出的壓力相關提醒,標題會帶觸發那一筆的毫秒數、級別與時間,見下方「通知」);手錶 app 的壓力、心率變異與心率曲線會畫出最近 24 小時,包括前一晚睡眠時的讀數。
- 只有最新一筆心率變異(毫秒數與時間)會存進錶面用的當天快取檔,供「HRV」錶面顯示,超過 60 分鐘不顯示數值。
- 錶面的壓力級別、每小時級別、讀數時間與冷卻時間由這些讀數換算,只顯示當天的值,不顯示其他讀數。
- 手錶戴著時處於解鎖狀態,拿到手錶的人可以打開 app 看到。
- 放下手腕(常亮)時,手錶 app 畫面預設只顯示中性內容;如果你在手錶 app 列表最下方打開「常亮時也顯示」,放下手腕時 app 畫面(包括詳細頁)會照常顯示,旁人看得到。
- 這個開關只存在手錶上,不傳到 iPhone。
- 錶面在放下手腕時一律只顯示圖示。
晨間恢復檢查
- 晨間恢復檢查另讀取你用 Apple「心電圖」App 錄下的紀錄。
- 這項「健康」讀取權限涵蓋你所有的心電圖紀錄與 Apple 的分類結果(例如竇性心律、心房顫動),權限本身不限日期;Photophore 只查詢最近 35 天、只使用分類為竇性心律的紀錄,從波形找出心跳間隔,計算心率變異(RMSSD)與平均心率。
- app 不顯示、不解讀、不儲存分類結果與波形;算出的數值不寫入 iPhone 的檔案、不出現在小工具;在 iPhone 上只保留在記憶體裡,每次打開都從「健康」重新計算。
- 今天的晨間數值、7 天平均與比較結果會隨下一次更新傳到你的 Apple Watch,只存在手錶上的 Photophore 裡、只在手錶 app 顯示,不出現在錶面,換日後不再顯示,並在手錶 app 下次執行時刪除;分類結果與波形不會傳到手錶。
- 這不是心律檢查,無法偵測心房顫動或其他心臟問題;心電圖結果以 Apple「心電圖」App 為準,有不適請就醫。
心肺體能與恢復
- 心率頁、心率變異頁與心肺體能卡另讀取 Apple 寫入「健康」的三項資料:心肺體能估計(VO2max,Apple Watch 從戶外走路、跑步或健行時的心率推估)、「心肺體能偏低」事件(Apple 判定估計低於它依年齡與性別設定的門檻時才有,含當時的估計值與門檻),以及心肺恢復(你手動結束體能訓練後,Apple 估算的 1 分鐘心率下降)。
- 這些讀取權限本身不限日期;Photophore 只查詢最近 365 天、只使用 Apple 產生的紀錄,另以統計方式讀取最近 12 個月心率變異的每月平均。
- 心肺體能偏低事件只在心肺體能詳細頁轉述。
- 步行後心率回落時間由 app 已讀取的心率與步數算出,不另外申請權限。
- 以上數值與結果只保留在 iPhone 的記憶體裡:不寫入檔案、不傳到手錶、不出現在小工具、錶面與通知、不進綜合分數,每次打開都從「健康」重新計算。
- 這些是 Apple 的估計與自我觀察,不是體能檢測或醫療檢查,也不判定健康風險;有不適請就醫。
- 解鎖的 iPhone 上,打開 app 的人可以看到這些內容,截圖也會拍到。
資料去向
- 所有計算都在你的 iPhone 與 Apple Watch 上完成。
- 沒有伺服器、沒有帳號、沒有第三方套件,也不存到 iCloud。
- 推導出的壓力值(級別、分數、每小時級別、讀數時間、冷卻結束時間,以及最新一筆未計入讀數的級別與時間)會傳到手錶。
- iPhone 把它存成當天的快取檔,供 iPhone 的小工具顯示;手錶把收到的值存在手錶上的 Photophore 裡,另存一份錶面用的當天快取檔。
- 手錶能換算時,錶面的級別、每小時級別與讀數時間改用手錶自己當天的讀數換算(與手錶 app 的壓力卡相同,沒有分數)。
- 這些檔案只在裝置解鎖時可讀、不進備份、不上 iCloud,換日後不再顯示,並在該裝置的 app 下次執行時刪除。
- 傳到手錶的還有你今天與昨天的個人心率變異對照表(各級別的毫秒邊界與基準天數)與同兩天的平常心率參考值(各自前 28 天清醒、沒在運動或走動時的心率中位數,供手錶排除剛走動完的讀數;昨天的那份只用來為手錶上昨天的讀數分級,讓最近 24 小時的曲線與 iPhone 一致),兩者只存在手錶上的 Photophore 裡、不進小工具與錶面的快取檔,同樣只在手錶解鎖時可讀、不進備份,換日後在手錶 app 下次執行時刪除。
- 手錶還會收到最近 7 天每天的壓力級別(只有級別),只存在手錶上的 Photophore 裡、只在手錶 app 顯示。
- 你打開通知後,iPhone 也會把壓力相關提醒的設定傳到手錶:開啟的種類、靜音時段、手錶可不可以在 iPhone 太久沒判斷時接手發送、iPhone 最近一次判斷提醒的時間(只有時間,不含讀數或結果),以及兩個是或否(基準是否還在暫定期、最近 28 天有沒有步數紀錄),只存在手錶上的 Photophore 裡、不進小工具與錶面的快取檔,同樣只在手錶解鎖時可讀、不進備份,換日後在手錶 app 下次執行時刪除;關閉通知後,iPhone 下一次傳送就不再帶這些設定。
- 手錶傳回 iPhone 的只有一個「手錶能不能發通知」的是或否(手錶上的 Photophore 是否獲准發通知,以及手錶的「健康」讀取權限詢問是否已回應),不含任何讀數、級別、時間或提醒紀錄。
- 除了你親手輸入的自陳與標記(見下段)、下方所說的昨晚摘要、錶面快取,以及壓力相關提醒標題上的那一筆心率變異毫秒數(跟著通知留在通知中心,見「通知」),心率變異原始數值與其他健康資料不另外儲存;每次開啟、「健康」寫入新的睡眠或心率變異資料、或手錶要求更新時,都從「健康」重新計算;iPhone 上鎖時「健康」不開放讀取,解鎖後才會更新。
- iPhone 上鎖時,鎖定畫面(包括常亮的鎖定畫面)與 StandBy 上的小工具仍會顯示內容,例如壓力級別、讀數時間,或昨晚的狀態句與睡眠時間,拿到或看到 iPhone 的人不必解鎖就看得到;上鎖期間不會更新,過了午夜不再顯示前一天的值。
- 手錶上鎖時,錶面只顯示佔位內容;放下手腕時,錶面只顯示圖示。
- 解鎖後,小工具的內容會出現在主畫面與錶面上。
- 小工具也可能出現在 CarPlay 畫面(iPhone 上鎖時也會)、Mac 上的 iPhone 小工具、截圖與螢幕分享裡,旁人看得到。
- 如果不想被看到,請不要把小工具加到這些位置;也可以到「設定 > Face 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 上產生,不經過伺服器。
- 壓力相關提醒的標題是判斷當時最新一筆計入的清醒讀數:心率變異(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 > 顯示預覽」選了「永遠」,鎖定畫面與 StandBy 會直接顯示提醒全文,旁人看得到。
- 小工具在上鎖時會顯示內容,但通知不會跟著改變,只由「顯示預覽」決定。
- iPhone 發出的通知在 iPhone 上鎖、Apple Watch 戴著時會轉到手錶,抬腕時可能顯示全文。
- 通知也可能被 Siri 朗讀,或出現在通知摘要、截圖、螢幕錄影與 Mac 的 iPhone 鏡像裡。
- 壓力相關的提醒送出超過 2 小時或換日後,會在下一次更新時從通知中心移除;昨晚的提醒在下一晚的資料出現時移除;同一類的新提醒,或幾種壓力相關的提醒同時成立而只發一則時,會取代舊的,你也可以自己清除。
- 壓力相關提醒的標題(心率變異毫秒數、級別與讀數時間)與曲線圖跟著提醒內文一起顯示:iPhone 上鎖時,「顯示預覽」是「解鎖時」(預設)就只顯示「有新的提醒」,看不到標題與圖;依 Apple 的說明,設為「永遠」時,鎖定畫面與 StandBy 會直接顯示標題與圖,旁人看得到。
- 解鎖的 iPhone 上,橫幅與通知中心都會顯示標題與這張圖;補發的提醒在 iPhone 解鎖後、下一次重新計算時送出。
- 標題與圖也可能出現在通知摘要、截圖、螢幕錄影、螢幕分享與 Mac 的 iPhone 鏡像裡。
- 依 Apple 的說明,iPhone 發出的提醒轉到 Apple Watch 時,抬腕就會顯示標題,手錶可能也顯示這張圖。
- 由 Apple Watch 發出的壓力相關提醒只出現在那支手錶上,不會出現在 iPhone、通知摘要或 Mac 的 iPhone 鏡像裡;iPhone 的「顯示預覽」不影響它們。
- 手錶沒有「有新的提醒」這種佔位:實測,抬起手腕時會先顯示 app 名稱與提醒標題(心率變異毫秒數、級別與讀數時間),幾秒後顯示提醒全文與曲線圖,旁人看得到;依 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。