开发者生态
morning
Bluesky 在屏幕截图上绘制了其徽标
摘要
Sometimes I take a screenshot of a post I like, either to send it to friends/meme channel or to save a “durable” copy. Like this one (I’ve cropped out the rest of the interface): Original , if you wan...
the
that
screenshot
take
logo
and
this
was
when
app
2026-08-18
1 阅读
约3分钟阅读
gavide
字号:
有时我会截取我喜欢的帖子的屏幕截图,要么将其发送给朋友/模因频道,要么保存“持久”副本。就像这个(我已经剪掉了界面的其余部分):Original,如果你想重新启动它,我注意到右上角有 Bluesky 徽标,并认为当我使用该应用程序时该徽标没有打扰我,这很奇怪。然后我再次查看应用程序中的帖子 - 徽标不存在,取而代之的是“关注”按钮。我记得有一些应用程序将其徽标隐藏在 iPhone 凹口所在的位置,这样它就不会突出,除非您进行屏幕截图。但这里的标志是公开放置的,那么他们是怎么做到的呢?我尝试拍摄另一个屏幕截图,这次是在切换到另一个应用程序时进行的:当我在切换过程中进行屏幕截图时,可以看到“关注”按钮。他们是否以某种方式为我按下截屏并在最后一刻进行切换的两个按钮设置了侦听器?我不是 iOS 开发人员,所以我不确定什么是可能的,什么是不可能的。此时我有点感兴趣。值得庆幸的是,我记得 Bluesky 应用程序是开源的(或者至少可以查看代码)。答案就在 mozzius 于 2026 年 1 月推出的名为 GrowthHack.tsx 的文件中。但它只是使用了一个依赖项,所以为了理解我也研究了他们的 expo-privacy-sensitive 包。该包创建 UITextField 并将 isSecureTextEntry 属性设置为 true 并将实际内容(按钮)呈现到该字段的 .layer 中。当我截取屏幕截图时,iOS 通过消隐图层来隐藏此 UITextField,让 Bluesky 徽标振翅飞过(此时正是这里)。对于其他平台,它只是按原样呈现内容,而不进行屏蔽。为什么我在应用程序之间切换时不起作用?我认为 iOS 在手势开始时本身会拍摄快照(不会触发消隐),并且当我进行屏幕截图时,没有实时 UITextField 实例对此做出反应,只有惰性快照。但再次强调,我不是 iOS 开发者。巧妙的伎俩还是为了保护隐私而滥用 API?在线程被锁定之前,线程中添加该行为的人大多不喜欢它。我觉得这很可爱。我用谷歌搜索了一下,这个技巧是众所周知的。 Telegram 和 Signal 都为其“秘密”聊天实现了类似的功能,因此我预计苹果不会很快对其进行修补。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱