Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.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 coverageWorking
getOrientationAsync, getOrientationLockAsync, getPlatformOrientationLockAsync, lockAsync (with upstream TypeError validation), lockPlatformAsync, unlockAsync, supportsOrientationLockAsync, addOrientationChangeListener/remove, all enums; paired native and Peach runtime validates support queries, portrait locks and reads, iOS platform-mask read/write, portrait-to-landscape event payloads, and unlock
Missing
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