如何在iOS Simulator中截取不含Dynamic Island的截图?
如何在iOS Simulator中截取不含Dynamic Island的截图?
我来帮你解决这个困扰!之前提交App Store的时候我也踩过同样的坑,试了好几种方法,以下是亲测有效的方案:
方法1:用系统快捷键精准截取应用区域
这是最快捷的手动操作方式,不用碰命令行:
- 确保你的应用在模拟器里正常运行,界面停在你要截取的状态
- 按下
Command + Shift + 4,把鼠标移到模拟器窗口上 - 这时候你会看到模拟器里的纯应用内容区域(自动排除Dynamic Island、顶部状态栏、底部Home条)会被蓝色高亮
- 点击一下鼠标,截图就会自动保存到桌面,完全看不到Dynamic Island的痕迹
方法2:用命令行生成干净截图(推荐批量/精准需求)
如果需要批量生成截图或者更精准控制保存路径,用终端命令绝对靠谱:
- 打开「终端」应用
- 输入以下命令,把
<保存路径>换成你想要的位置(比如桌面):
xcrun simctl io booted screenshot --type app <保存路径>
举个实际例子,要把截图存到桌面并命名为app-store-screenshot.png,就输入:
xcrun simctl io booted screenshot --type app ~/Desktop/app-store-screenshot.png
执行后,你就能在指定路径拿到一张完全纯净的应用界面截图,Dynamic Island、状态栏这些系统元素都会被自动剔除。
补充小提示
之前你尝试关闭设备边框(Command + Shift + M)但还是看到Dynamic Island,是因为Dynamic Island属于屏幕显示内容,不是设备外边框的一部分,所以这个操作不会隐藏它。上面的两种方法都是直接针对应用内容区域截取,完美解决这个问题~




