# 系统日历同步

系统日历同步会把选定生日写入 Apple 日历。它适合你希望生日和其他日程一起出现在系统日历中的场景。

日历同步不会取代蛋日通知。它只是添加日历事件。如果你仍希望收到蛋日提醒，请继续开启 App 通知。

## 蛋日会创建什么

蛋日会创建并管理名为 **Cakeday** 的日历。对于开启 **同步到系统日历** 的好友，蛋日会在当前投影窗口中写入全天生日事件，并在好友信息变化时保持更新。

事件标题、备注、日期、星座信息、分组名称和蛋日深度链接都由 App 管理。

## 权限

日历同步需要完整日历访问权限。如果权限被拒绝，蛋日无法创建、更新或移除这些托管事件。

打开 **蛋日 > 设置 > 日历设置** 可以查看权限并请求访问。

## 好友级日历同步

打开一位好友，轻点 **编辑**，然后在 **日历** 区域开启 **同步到系统日历**。

这个单独开关适合只把重要生日放进 Apple 日历，同时继续在蛋日保存完整生日列表。

## 日历设置

日历设置页面包含：

- **自动同步：** 添加、编辑或删除生日时，自动更新托管日历事件。
- **立即同步：** 手动重建并更新托管事件。
- **重试失败项：** 重新尝试上次同步失败的生日事件。
- **清理额外日历：** 移除旧的额外 Cakeday 日历，同时保留当前事件和 App 数据。
- **移除所有事件：** 从 Apple 日历移除 Cakeday 日历及其事件。这个操作不会删除蛋日里的生日数据。

## iCloud 与日历位置

当蛋日开启 iCloud 同步时，如果系统可用，托管日历可以使用 iCloud 支持的日历来源。这有助于 Apple 日历在使用同一 Apple ID 的设备间显示事件。

日历是否同步到其他设备，仍取决于每台设备的 Apple 日历和 iCloud 设置。

## 农历生日

对于农历生日，蛋日会计算投影窗口内对应的公历日期，并写入全天事件。如果某一年的农历日期无法解析，蛋日会跳过该年的事件，而不是猜测日期。

## 故障排除

**日历事件没有出现**

检查 **设置 > 隐私与安全性 > 日历**，确认蛋日拥有完整访问权限。然后打开 **日历设置** 并使用 **立即同步**。

**出现了额外的 Cakeday 日历**

当 **清理额外日历** 出现时，可以使用它移除旧的托管日历。这个操作不会删除你的生日记录。

**我只想移除日历事件**

在日历设置中使用 **移除所有事件**。它会从 Apple 日历移除 Cakeday 日历，但会保留蛋日中的生日。
