[ Package conformance ]

Expo SDK · >=7.0.0

expo-screen-orientation

scored against the browser-hosted simulator contract: the real package imports cleanly and its meaningful lock state, platform masks, reads, and portrait-to-landscape event behavior match iOS across eight paired runtime stages. The simulator device frame is intentionally fixed, so the score does not claim faithful UIKit rotation.
95%
API coverage
ExpoScreenOrientationLibraryCase PeachExpoScreenOrientationLibraryCase iOS 26.4
← iOS 26.4|Peach →
expo-screen-orientationExpo Screen Orientationexpo-screen-orientation behavior across six proof stages: lock support, portrait lock, orientation read, lock state, iOS platform lock, and default unlock.
Diff0.20%
DeviceiPhone 16
OracleiOS 26.4
CapturedAug 20, 2026
iOS 26.4PeachDiff
Working (13)
getOrientationAsyncgetOrientationLockAsyncgetPlatformOrientationLockAsynclockAsync (with upstream TypeError validation)lockPlatformAsyncunlockAsyncsupportsOrientationLockAsyncaddOrientationChangeListener/removeall enums; paired native and Peach runtime validates support queriesportrait locks and readsiOS platform-mask read/writeportrait-to-landscape event payloadsand unlock
Missing (1)
deprecated bulk listener removal and same-axis portrait-up/portrait-down event filtering lack paired runtime coverage; physical device-frame rotation and sensor-driven auto-rotation are intentionally unavailable in the fixed browser-hosted simulator and do not count as an implementation gap