
开发者推出 iPhone Duo 应用调试覆盖层,可视化预留屏幕区域
来源标题:Show HN: A debug overlay for iPhone Duo apps that shows reserved screen areas
开发者 Mike Akers 发布 DuoDevOverlay,一款用于 iPhone Duo 应用的调试覆盖层,可在运行中的应用上叠加显示安全区(蓝色)、折叠区(橙色)以及摄像头和状态栏区域(粉色)。覆盖层随设备折叠和旋转实时更新,并带有可拖拽面板显示精确数值。该工具通过 Xcode 添加 Swift Package 引入,要求 iOS 17 及以上,iOS 27.1 以下因预留区域 API 不存在而不生效。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
给 iPhone Duo 应用用的调试浮层。它在运行中的应用之上绘制安全区内边距(蓝色)和保留区域——折叠线(橙色)、摄像头与状态栏区域(粉色)——并配有一个可拖动的面板,显示精确的数值。设备折叠和旋转时,它会实时更新。 duooverlay-demo.mp4 添加方式 在 Xcode 中:File ▸ Add Package Dependencies…,输入 https://github.com/mikeakers/DuoDevOverlay,然后把 DuoDevOverlay 库添加到你的应用 target。 import DuoDevOverlay func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = scene as? UIWindowScene else { return } // … 设置你的 window … #if DEBUG DuoDevOverlay.install(in: windowScene) #endif DuoDevOverlay.uninstall(from:) 可以移除它,isInstalled(in:) 告诉你 它是否存在——用来做调试菜单开关很方便。面板上的 Hide overlay 按钮也会卸载它。面板可以拖到任意位置;双击 它就会回到自动停靠的角落。 从 iOS 17 起可调用;在 iOS 27.1 以下它什么都不做,因为那里没有保留区域的 API。 这个浮层是独立于你应用的 window,位于其上方,所以它会停留在模态视图之上, 面板之外的每一次触摸都会传递到你的应用。独立的 window 能看到 window 级别的几何信息: 状态栏、home 指示条、折叠线和摄像头。 你自己的导航栏和标签栏添加的内边距位于你的视图控制器内部,因此不会在这里显示。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。