iOS 17 加入的长截图功能,其实更像是一个“场景限定”的功能,而不是全面开放的能力。很多人拿到新系统后兴冲冲地试了一下,发现不是所有地方都好用,原因就在这里。 说到底,目前能直接触发系统级长截图的应用,掰着手指头都数得过来:

只支持苹果自家的应用和 Safari 浏览器
具体来说,下面这些场景是经过验证的:
- Safari 浏览器:在网页中向下滚动后,截图会自动检测可滚动区域,把整页内容拼接成一张长图。
- 备忘录:插入网页链接后,在预览页进行截图,可以触发长截图。
- 邮件:查看 HTML 格式邮件时,部分情况下支持滚动截图。
- 文件 App:在预览 PDF 或网页内容时,有限场景下也可以。
主流第三方应用都不支持长截图
你可能会问:那微信、QQ、微博、淘宝这些日常高频应用呢?答案是:通通不支持。
无论是微信聊天界面、朋友圈,还是微博、抖音、知乎、B站,甚至钉钉、飞书等办公软件,在升级到 iOS 17 之后,按侧边键+音量上键截出来的仍然是普通单屏画面,不会自动拼接滚动。
根本原因在于:这类 App 的界面是由自身渲染引擎控制的,并没有接入苹果在 iOS 17 中提供的 Scrollable Screenshot API。系统无法识别哪个区域是可滚动的,自然也就无法自动拼接长图。
为什么第三方应用没跟进
问题出在苹果这边——它并没有向开发者开放完整的长截图调用权限。目前这套能力只限定在系统框架内部调用,第三方 SDK 根本拿不到官方的接口和文档。也就是说,即使开发者想适配这件事,也没法下手。
当然,有些 App 自己做了“保存为图片”或“导出长图”的功能,比如微信公众号文章页里,点右上角→“更多”→“保存为图片”,这属于 App 自研的截图逻辑,和系统级的长截图完全是两码事,效果和稳定性也参差不齐。
替代方案建议
如果真的需要在那些不支持系统长截图的应用里抓取整页内容,现实中的做法主要有几种:
- 用 Safari 打开对应网页:比如在微信里看文章,点右上角“在浏览器中打开”,再回到 Safari 里截图,这是最直接有效的办法。
- 屏幕录制 + 手动滚动:开启录屏,然后手动向上滚动页面,后期用视频截图工具提取关键帧。虽然笨重,但至少能解决问题。
- 快捷指令 + 自动化脚本:需要越狱或高级权限,对普通用户来说门槛太高,不推荐。
- 借助 Mac 的连续互通相机:在 macOS 上打开 iPhone 相机,滚动页面并录制,也算是一个曲线救国的路径。
说到底,不复杂但容易忽略的一件事就是:当前是否在 Safari 里操作,才是能否用上系统长截图的关键前提。其他方案都只是补救措施,效率和质量都打了折扣。
