寸有所长,尺有所短,这句话用在 iOS 与 Android 上再恰当不过了。两大阵营用户在「谁更好用」这个问题上一直以来都争论不休,但也有为了更好地将二者所长为己所用,选择 iOS、Android 双机双待的「我全都要」用户。 对这些同时拥有 iOS、Android 双平台设备的用户而言,虽然大部分应用都会提供跨平台的版本可供使用,但一些特定数据,尤其是基于 iCloud 的联系人、日历和提醒事项,都是无法在 Android 和 iOS 设备之间双向同步的,两套独立的联系人、日历和提醒事项数据使用和维护起来也颇为不便。 所以如果你想让联系人、日历和提醒事项在手里的 Android 和 iOS 设备之间双向同步,还需要借助 DAVx⁵ 和 OpenTasks 这两个第三方应用来施以「魔法」。 接下来,我们来看具体的设置流程。 注:本方法基于 @能蟹仔 文章整理(原文),已获得原作者授权。 为了保证第三方应用在访问 iCloud 数据时的安全性,我们在使用非 Apple 应用访问 iCloud 数据的过程中必须搭配 Apple ID 配套生成的 App 专用密码。生成方式如下: 首先登入 Apple ID 账户管理 页面,登录成功后在「安全」选项中找到并点击「生成密码」,然后根据屏幕上的提示创建一个 App 专用密码,为了记忆和管理方便,我们不妨将其命名 DAVdroid。 生成专用密码记住这个 DAVdroid 密码,我们稍后会用到。 接下来我们需要前往应用商店为 Android 设备下载安装 DAVx⁵ 这款应用。DAVx⁵ 是一款支持 CalDAV 和 CardDAV 服务和协议的多合一同步工具,售价 4.96 美元,支持包括 Nextcloud、iCloud 和群晖在内的多种云服务双向同步。 这里我们主要用到它的 iCloud 双向同步功能。 安装 DAVx⁵ 后,初次启动时应用会检测我们是否已经安装了配套应用 OpenTasks,这里大家根据个人实际需求选择是否补充安装:因为协议的限制,DAVx⁵ 仅能解决联系人、日历的双向同步问题,如果你想让 iOS 上的提醒事项也支持跨平台双向同步,就必须额外安装 OpenTasks。OpenTasks 完全免费。 OpenTasks 安装提示接下来进行正式的账户配置。在 DAVx⁵ 中点击右下角「+」进入账户信息配置页面,然后选择「使用URL 和用户名登录」: 「根地址」填写 https://icloud.com 用户名为你的 Apple ID 的账户 密码填写上面提到的 App 专属密码,即 DAVdroid 密码,千万注意不是 Apple ID 密码。 录入完毕之后,点击登录。 账户配置流程接下来的「与服务器通信」流程结束后会进入账户创建页面,这里的账户显示名根据提示使用 iCloud 邮箱地址即可,同时我们需要根据实际情况选择联系人同步到 Android 设备后的分组方式。如果你想让联系人分组和 Android 设备上现有的联系人分组保持独立,这里选择默认的「按 vCard 文件分组」就可以。 完成账户配置后回到 DAVx⁵ 主界面,我们就能看到刚才配置成功的账号了,账号名称为个人的 iCloud 账号名称,点击该账号即可进入 CardDAV、CalDAV 和 WebCal 同步管理页面并勾选设置想要同步的内容了。通过右上方的齿轮按钮,我们还能进一步设置通讯录、日历和任务的自动同步触发规则,支持固定时间间隔同步或检测到本地修改后自动同步。 同步配置没错,由于是双向同步,我们在 Android 设备上针对联系人、日历和提醒事项的修改也能同步至 iOS 设备。 提醒事项但需要注意的是,由于部分厂商的 Android 设备在后台和同步管理上十分严格,为了保证 Android 端的数据能够正常同步到 iOS 设备,我们还需要向 DAVx⁵ 和 OpenTasks 授予一些必要的后台和同步权限,具体的排查步骤可参考少数派此前的文章。 |