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设备中打开。