主要观点:作者因记不住事情而常被烦扰,常通过手机短信搜索来回忆细节,虽 iMessage 搜索快但浏览不便,于是想将重要对话制作成实体书。
关键信息:
- 从手机获取 iMessage 数据需从备份中获取
sms.db
文件,通过sqlite3
可查看表和消息。 - 部分消息数据存于
message.attributedData
列,可用imessage-database
crate 解析。 - 选择 LaTeX 生成书籍,起初遇 LaTeX 不支持 Unicode 问题,改用 XeLaTeX 并使用 Google 的 Noto Emoji 字体解决。
- 最终生成超 1000 页的消息书,分成三卷打印,在 Barnes and Noble Press 印刷,价格 30 美元含运费,还制作了封面,等待数周后拿到书。
重要细节: - Mac 标准备份在 finder 中,备份文件夹根目录下是按十六进制字节命名的目录及文件。
imessage-database
crate 可将 iMessage 数据库输出为漂亮的 Rust 数据结构,可生成文本或 HTML 版本对话。- LaTeX 生成时根据消息是否来自自己左右对齐,处理附件等,添加日期标记等。
- Barnes and Noble Press 虽比其他选项贵但适合个人打印书籍,网站虽有问题但最终成功下单。
- 代码在https://github.com/bkettle/message-book,代码较粗糙未打包为 cargo 二进制。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。