Bluesky在截图上绘制其logo
有时候我会截取我喜欢的帖子截图,要么是发给朋友/表情包频道,要么是保存一个“持久的”副本。就像这个(我已裁剪掉其余的界面):原始的,如果你想重新发布。我注意到右角的Blueskylogo,觉得它在我使用这个应用时并没有让我感到困扰,这很奇怪。然后我在应用内再次查看帖子——logo不见了,被“关注”按钮替代。我记得有一些应用在iPhone的凹槽位置隐藏它们的logo,这样它就不会显得突兀,除非你截屏。但是在这里,logo是显而易见的,他们是怎么做到的?我试着再截一张截图,这次在切换到另一个应用的过程中:当我在切换过程中截图时,“关注”按钮是可见的。他们是否以某种方式为我按下的两个按钮设置了监听器,以在最后时刻进行切换?我不是iOS开发者,所以不确定那里有什么可能性和不可能性。此时我被轻微地引起了兴趣。谢天谢地,我记得Bluesky应用是开源的(至少可以查看代码)。答案在一个名为GrowthHack.tsx的文件中,该文件由mozzius在2026年1月引入。但它只是使用了一个依赖项,所以为了理解,我查看了同样由他们提供的包expo-privacy-sensitive。这个包创建了一个UITextField,其isSecureTextEntry属性设置为true,并将实际内容(按钮)渲染到该字段的.layer中。当我截屏时,iOS通过对该UITextField进行空白处理来隐藏它,从而允许Bluesky的logo在此闪现(它一直在这里)。对于其他平台,它简单地按原样渲染内容,而不进行遮罩。当我在应用之间切换时,为什么不可以呢?我猜iOS在手势开始时自己拍摄快照(没有触发空白处理),然后当我截屏时,没有实时的UITextField实例对此作出反应,只有无生气的快照。但再一次,我不是iOS开发者。这是巧妙的把戏还是对隐私API的滥用?线程中的人们大多不喜欢这种行为,随后线程被锁定。我觉得这很有趣。我稍微查了一下,这个把戏是众所周知的。Telegram为其“秘密”聊天实现了类似的功能,Signal也是如此,所以我不期望苹果会很快修复这个问题。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡