iPhone Duo compatibility checklist
25 checks to run against your app in Xcode, ordered by how visible the problem is to your users. 8 blockers, 12 major, 5 polish. Progress is saved in your browser.
Every item traces to one of Apple’s six iPhone Duo Tech Talks. Last verified 2026-09-09.
BlockerVisibly broken for users
Apple ships three tiers of iPhone Duo compatibility. Which one your app gets is decided entirely by the SDK you build against.
Symptom: The app runs but is inset from the edge of the inner display, or leaves an unused band beside the status bar.
Layout code that assumes a fixed iPhone width breaks immediately on the iPhone Duo inner display, which is 626 points wide instead of roughly 400.
Symptom: Content is stuck in a narrow column on the left, stretched past the edges, or overlapping after the device is unfolded.
How to fix it →Every iOS appiPhone Duo is the first iPhone with two displays, so a single global main screen no longer has a well-defined meaning. Apple is deprecating the API.
Symptom: Wrong scale factor, wrong bounds, or blurry rendering when the app is on the outer display or after moving between displays.
How to fix it →SwiftUI · UIKit · React Native · Flutter · Unity · Capacitor / webSafe areas and layout margins are asymmetric on iPhone Duo. Math that assumes the left inset equals the right inset produces visibly off-centre layout.
Symptom: Content sits off-centre, or is clipped on one edge only, on the inner display.
How to fix it →Every iOS appThe iPhone Duo inner display ignores supportedInterfaceOrientations, so a portrait-locked app is still laid out in landscape.
Symptom: A portrait-locked app renders sideways, stretched, or with a layout it was never designed to show.
How to fix it →Every iOS appApple's guidance is to avoid making display assumptions from the user interface idiom and to design across a continuum of sizes instead.
Symptom: The app shows its cramped iPhone layout on a 7.6-inch display with room for a sidebar, wasting most of the screen.
How to fix it →SwiftUI · UIKitAll apps take part in side-by-side multitasking on iPhone Duo, so your app can be resized to a fraction of the display whether or not you opted in.
Symptom: Layout breaks, content overlaps, or the app appears frozen when the user places it side by side with another app.
How to fix it →Every iOS appThe inner display's aspect ratio is roughly 1.42, so a 16:9 video letterboxes heavily. Full-bleed assets designed for a tall phone crop badly.
Symptom: Video sits in a small band with thick black bars, or a full-screen background image is cropped to an unrecognisable centre slice.
How to fix it →Every iOS app
MajorWorks, but looks wrong
When iPhone Duo is partially folded the hinge divides the inner display. The ReservedRegion API reports where that division falls.
Symptom: A control, a face in a photo, or a line of text lands directly on the fold when the device is partially open.
Occlusion regions cover part of the display rather than dividing it. The inner FaceTime camera is the example on iPhone Duo.
Symptom: A button or a piece of text sits behind the inner camera and is partly hidden or hard to tap.
ArrangementView places two related views across iPhone Duo's poses automatically, taking size classes, aspect ratio and active division regions as input.
Symptom: Custom fold-handling code that has to be rewritten for each pose, or a secondary panel that overlaps the hinge.
On the inner display in landscape, navigation, toolbar and tab bar controls move to a shared vertical region at the side of the screen.
Symptom: Toolbar labels truncate, custom bar views render sideways or clipped, or too many items collapse into an overflow menu.
A vertical bar holds fewer items than a horizontal one, so more actions overflow. Priorities decide which survive.
Symptom: Frequently used actions disappear into an ellipsis menu, or several separate overflow menus appear in one bar.
NavigationSplitView, UISplitViewController, TabView and UITabBarController adapt across every iPhone Duo pose with no pose-specific code.
Symptom: A hand-rolled navigation container that has to be taught about each pose, and gets one of them wrong.
How to fix it →SwiftUI · UIKitA horizontal tab bar wastes the inner display's regular width. One modifier moves it to a sidebar.
Symptom: A five-item tab bar stretched across a 626-point-wide display, with the icons marooned in the middle.
How to fix it →SwiftUI · UIKitiPhone Duo is the first iPhone to support multiple instances of an app. Apps that already support this on iPad get it for free.
Symptom: Users cannot open a second window, or the option to do so is missing where it would be useful.
How to fix it →SwiftUI · UIKitiPhone Duo has two front cameras — outer and under-display inner. If you select cameras individually you must handle the device opening and closing.
Symptom: The camera preview goes black, freezes, or keeps using the wrong lens after the device is folded or unfolded.
Rotation must stay correct as your app moves between the inner and outer displays. Adopting the coordinator also unlocks a performance win.
Symptom: Captured photos or video come out rotated, or preview orientation disagrees with the saved file.
Apple's guidance is to avoid making display assumptions based on the user interface idiom. iPhone Duo reports the phone idiom with a regular-width display.
Symptom: iPad-quality layouts exist in the codebase but never appear on iPhone Duo, because the branch is gated on idiom.
How to fix it →SwiftUI · UIKit · React Native · Flutter · Unity · Capacitor / webA launch screen sized for a fixed iPhone, or a legacy full-screen requirement, produces a visibly wrong first impression on iPhone Duo.
Symptom: The app opens letterboxed, shows a stretched splash image, or briefly flashes a phone-sized frame before the real UI appears.
How to fix it →SwiftUI · UIKit · React Native · Flutter · Unity · Capacitor / web
PolishLeaves quality on the table
Apple's rule is that foreground content stays inside the safe area while background artwork extends to the full bounds.
Symptom: Visible bands of background colour at the edges of the inner display where artwork stops short of the corners.
How to fix it →SwiftUI · UIKitonHingeChange and UIHingeInteraction report the hinge angle. Apple is explicit that this is for effects, not for layout decisions.
Symptom: Layout jitters as the hinge angle changes, because the angle is driving frames instead of an arrangement.
Scene accessories pair supplementary UI on the outer display with your main UI on the inner display — a teleprompter, a subject preview, a controller.
Symptom: The outer display sits unused while the app runs on the inner display, in a case where it could show something useful.
Xcode 27.1 adds an iPhone Duo simulator with on-screen controls to open, close, rotate and fold the device.
Symptom: Layout bugs that only appear in a pose nobody tested, discovered by users after release.
How to fix it →Every iOS appXcode 27.1 extends its app modernization skill to cover SwiftUI and iPhone Duo, automating part of the mechanical migration.
Symptom: Manually hunting through a large codebase for fixed sizes and deprecated screen references.
Need this done for you?
We add adaptive-layout and iPhone Duo support to existing iOS apps — native and cross-platform. Send us your audit report and we will tell you what the work involves.
Talk to us