Bluesky 如何在截图里画出它的 Logo:一个既巧妙又惹议的隐私 API 用法
来源:timmarinin.net — 2026-08
📋 概述
作者在截图后注意到 Bluesky 应用会额外绘制自己的 Logo,但平时用应用时却完全看不到。他翻看开源代码,发现答案藏在名为 GrowthHack.tsx 的文件里:它利用 iOS 一个专为隐私设计的特性——把真实内容渲染进设置了 isSecureTextEntry 的 UITextField 的 layer 中,这样系统截图时会自动把该层抹黑,Bluesky 的 Logo 便「露」了出来。Telegram 和 Signal 也用了类似的思路,作者认为这手法既讨巧又算对隐私 API 的「滥用」。
🔑 核心要点
- Bluesky 应用是开源的,真相就藏在 GrowthHack.tsx(2026 年 1 月由 mozzius 引入)及其依赖 expo-privacy-sensitive 中。
- 核心手法:创建一个设了 isSecureTextEntry 的 UITextField,把按钮内容渲染进其 layer,iOS 截图时会自动抹黑该层,Logo 于是浮现。
- 截图时 Logo 出现、但切换应用时不会——作者推测系统在手势开始时提前拍快照,未触发抹黑逻辑。
- Telegram 的「秘密对话」与 Signal 早已用类似技巧,作者认为 Apple 短期内不会封堵它。
💡 金句
这是个讨巧的把戏,还是对原本用于隐私的 API 的滥用?我觉得它挺可爱的。
👍 0
👎 0
← 返回 Lobsters 首页