THE DEVELOPER EDITION / REVIEWED 26 OCT 2026

System behaviors on iPhone Duo: windows, media, motion, widgets, web

Original summary of Apple's written highlights of the iPhone Duo Group Labs (forum thread 847644, posted by an Apple DTS engineer in September 2026; sessions on demand), read 2026-10-07. API names and availability were checked against Apple's docs the same day. These are engineers' answers in a Q&A, not reference documentation: they can change, so test on a device before relying on one. Read this only when the question is about one of these topics. Back to the main reference.

Availability: CMBodyIdentifiable, CMMotionManager.deviceMotionBody, and WidgetFamily.systemExtraLargePortrait are iOS 27.0; UITabAccessory and AlarmKit are 26.0; the rest is older. Guard with #available.

1. Windows and multitasking

2. State across folds

3. Media

4. Core Motion

Each display faces a different way, so raw attitude doesn't match the UI. UIView conforms to CMBodyIdentifiable:

motionManager.deviceMotionBody = view          // nil = the device's hardware coordinate frame
motionManager.startDeviceMotionUpdates(using: .xArbitraryZVertical, to: .main) { motion, _ in
    guard let attitude = motion?.attitude else { return }   // already relative to `view` and the display it's on
}

5. Outer display, Live Activities, widgets

6. Web content

7. Accessibility