Skip to content
iPhone Duo SupportGet help

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.

25 checks

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.

    How to fix it →Needs iOS 27.1 SDKEvery iOS app
  • 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 app
  • iPhone 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 / web
  • Safe 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 app
  • The 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 app
  • Apple'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 · UIKit
  • All 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 app
  • The 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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 · UIKit
  • A 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 · UIKit
  • iPhone 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 · UIKit
  • iPhone 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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 / web
  • A 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 · UIKit
  • onHingeChange 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit
  • 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 app
  • Xcode 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.

    How to fix it →Needs iOS 27.1 SDKSwiftUI · UIKit

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