Apple iCloud 使用备忘

Apple 系列设备生态完备,一旦入坑很难跳出来。但这个生态也会有诸多不便,这里记录使用过程中碰到的问题。

家庭共享

原来所有设备共享一个ID,但逐渐发现需要不同的通话记录,屏幕使用时间限制,还不支持多个Apple Watch,因此改用家庭共享功能。

屏幕使用时间

增加儿童账号,可以给不同儿童账号设置不同的屏幕使用时间限制,为此需要单独注册iCloud儿童账号。

iCloud空间共享

家庭用户可以直接共享使用主账号的空间

备忘录

备忘录可以设置共享,即可跨账号浏览和编辑

iCloud数据账号迁移方案

通讯录

iCloud网页版可以直接全部选择导出,然后在新账户中导入即可

备忘录

利用Mac版备忘录,可以把iCloud备忘录移动到本地备忘录,然后登录新的iCloud账户,再移动到新账户中即可。

也可以利用Mac版App Exporter( https://apps.apple.com/us/app/exporter/id1099120373?mt=12 ),直接到处本地同步的所有备忘录,导出格式可以选择md或者html,然后在新的笔记中批量导入即可。

备忘录迁移到DS Note的方法,调用Note API 直接把HTML文件添加进去。经测试图片没有问题。但Attachment无法有效导入,也不建议使用Note保存文件,建议改用Drive。

import os
import sys

if len(sys.argv) < 3:
	print("USEAGE: python3 addhtml.py NOTEBOOK_ID FILE|DIR")
	sys.exit(0)
noteid = sys.argv[1]
fd = sys.argv[2]

from base64 import encodebytes
from synoapi import SynoApi, S
sapi = SynoApi('SYNO.NoteStation.', 'NoteStation')

def add_file(f):
	if not os.path.isfile(f):
		print(f'WARN: File {f} is NOT regular file!')
		return False
	fname, fext = os.path.splitext(os.path.basename(f))
	fext = fext.lower()
	if fext != '.htm' and fext != '.html':
		print(f'WARN: File {f} is NOT HTML')
		return False

	fd = open(f)
	ret = sapi.create_note(fname, fd.read(), noteid)
	fd.close()

	print(f'--- ADD {fname} --- {ret}')

	return True

if os.path.isfile(fd):
	add_file(fd)
elif os.path.isdir(fd):
	w = os.walk(fd)
	for ph, dl, fl in w:
		for f in fl:
			fpath = os.path.join(ph, f)
			add_file(fpath)

sapi.logout()

iBooks

iBooks购买的图书可以直接家庭共享。

个人文档可以在Mac中直接AirDrop到新的iCloud设备中打开。