[ Package conformance ]

Device & Platform · >=15.0.0

expo-mail-composer

upstream expo-mail-composer JS runs unchanged; package-local wrapper only registers the ExpoMailComposer native module with clean unavailable simulator state.
85%
API coverage
ExpoMailComposerSmokeCase PeachExpoMailComposerSmokeCase iOS
← iOS|Peach →
expo-mail-composerExpo Mail Composer Smokeexpo-mail-composer simulator unavailable path — verifies isAvailableAsync=false, getClients array, composeAsync rejection, and MailComposerStatus.CANCELLED.
Diff0.15%
DeviceiPhone 16
OracleiOS
CapturedMay 17, 2026
iOSPeachDiff
Working (5)
isAvailableAsyncgetClientscomposeAsyncMailComposerStatus enumand types through upstream MailComposer.ts/MailComposer.types; simulator state reports unavailable with no installed mail clients
Missing (2)
cannot present native MFMailComposeViewController or query installed mail apps from the worker; composeAsync rejects when unavailablematching iOS simulator behavior