# iCloud 同步

蛋日透過 iCloud 在你的所有 Apple 裝置（iPhone、iPad 和 Mac）之間保持生日資料同步。

## 運作機制

蛋日使用與 Apple ID 綁定的 iCloud 同步服務。當你在一台裝置上新增、編輯或刪除生日時，變更會自動同步到你的其他 Apple 裝置。無需另外註冊帳號。

## 同步內容說明

以下資料會在裝置之間同步：

- **生日紀錄：** 所有生日紀錄，包含姓名、日期、照片、備註、出生城市、出生時間、群組、好友層級提醒偏移、生日鬧鐘選擇、好友層級鬧鐘鈴聲、按對方時區提醒和日曆同步設定。
- **群組：** 群組名稱、顏色、圖示和排列順序。

**App 設定不會同步。** 全域提醒時間、時效性通知範圍、生日鬧鐘時間、預設鬧鐘鈴聲、主題色、外觀模式等 App 層級設定僅保存在本機。這是刻意的設計，方便你在不同裝置上使用不同設定。

下載後的 HQ 鬧鐘音訊檔案也只保存在目前裝置，可在鈴聲選擇器中重新下載。

## 同步狀態

你可以在蛋日的 **設定 > iCloud 同步** 中檢視同步狀態。在尚無同步時間戳時，狀態會顯示「已連線」；在過去一分鐘內完成的同步會顯示「剛剛」；之後則顯示相對的上次同步時間。狀態會即時更新。

## 變更 Apple ID 的處理

如果 iCloud 帳號發生變化，或在啟用同步時變為不可用，蛋日會暫停 iCloud 同步，並保留目前裝置上的生日資料。提示中提供：

- **前往設定：** 在決定下一步前檢視 iCloud 同步設定。
- **從此裝置移除：** 刪除此裝置上的本機同步生日和群組。
- **保留本機資料：** 保留目前本機資料，並讓 iCloud 同步保持暫停。

## 啟用同步時已有資料

當你開啟 iCloud 同步時，後續行為取決於 iCloud 中是否已有生日資料：

- 若 iCloud 為空，會直接啟用同步並上傳你的本機資料，不會出現任何提示。
- 若此裝置已有生日資料**且** iCloud 中已有資料（例如來自另一台裝置），蛋日會顯示 **iCloud 已有資料** 提示，讓你選擇如何協調兩邊的資料。

提示中提供以下選項：

- **合併本機和 iCloud 資料：** 將此裝置上的生日與 iCloud 中現有的生日合併。這是最安全的選項。
- **用本機資料覆蓋 iCloud：** 刪除 iCloud 中目前的生日資料，再上傳此裝置上的生日。其他裝置會同步到此裝置的資料。
- **用 iCloud 資料覆蓋本機：** 刪除此裝置上的生日資料，再從 iCloud 下載生日。你的 iCloud 資料會被保留。
- **取消：** 維持同步關閉，不做任何變更。

兩個**覆蓋**選項具有破壞性，會覆寫其中一邊。選擇任一項都會在刪除任何資料之前再顯示一個確認提示（**覆蓋 iCloud 資料？** 或 **覆蓋此裝置資料？**）。除非你確定應以某一邊為準，否則請使用合併。

## 隱私

你的生日資料儲存在與 Apple ID 綁定的**私有 iCloud 容器**中。這意味著：

- 只有你能存取自己的資料。蛋日的開發者無法讀取、檢視或修改。
- 任何第三方都無法存取你的 iCloud 容器。
- Apple 會對 iCloud 資料進行傳輸中和靜態加密。
- 若你啟用了進階資料保護 (Advanced Data Protection)，Apple 會以其提供的更高層級方式保護這些資料。

## 系統需求

- 裝置需啟用 iCloud（設定 > Apple ID > iCloud）
- 蛋日需有 iCloud 權限（設定 > Apple ID > iCloud > 使用 iCloud 的 App）
- 需要有效的網路連線才能同步

## 故障排除

**資料未同步？**

確認所有裝置已啟用 iCloud 並登入相同的 Apple ID。檢查蛋日是否出現在 iCloud 應用程式列表中。

**同步速度慢？**

iCloud 同步取決於 Apple 伺服器和你的網路狀況，因此變更可能需要短暫等待才會顯示在其他裝置上。

**重新安裝後資料不見？**

重新安裝蛋日後，開啟應用程式並啟用 iCloud 同步，資料會自動從 iCloud 下載。
