# iCloud 同步

蛋日通过 iCloud 在你的所有 Apple 设备（iPhone、iPad 和 Mac）之间保持生日数据同步。

## 运作机制

蛋日使用与 Apple ID 绑定的 iCloud 同步服务。当你在一台设备上添加、编辑或删除生日时，更改会自动同步到你的其他 Apple 设备。无需单独注册账号。

## 同步内容说明

以下数据会在设备之间同步：

- **生日记录：** 所有生日记录，包括姓名、日期、照片、备注、出生城市、出生时间、分组、好友级提醒偏移、生日闹钟选择、好友级闹钟铃声、按对方时区提醒和日历同步设置
- **分组：** 分组名称、颜色、图标和排序

**应用设置不会同步。** 全局提醒时间、时效性通知范围、生日闹钟时间、默认闹钟铃声、主题色、外观模式等应用级设置仅保存在本地。这是有意为之，方便你在不同设备上使用不同配置。

下载后的 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 数据进行传输和静态加密。
- 如果你启用了 iCloud 高级数据保护，Apple 会按其提供的更高级别方式保护这部分数据。

## 前提条件

- 设备需开启 iCloud（设置 > Apple ID > iCloud）
- 蛋日需获得 iCloud 权限（设置 > Apple ID > iCloud > 使用 iCloud 的 App）
- 需要有效的网络连接

## 故障排除

**数据不同步？**

请确认 iCloud 已开启，且所有设备登录了相同的 Apple ID。检查蛋日是否出现在 iCloud 应用列表中。

**同步似乎很慢？**

iCloud 同步取决于 Apple 服务器和网络状况，因此改动可能需要短暂等待才会显示在其他设备上。

**重装后数据丢失？**

重装蛋日后，打开应用并开启 iCloud 同步，数据将自动从 iCloud 恢复。
