[ Package conformance ]
Expo SDK · >=12.0.0
expo-sharing
upstream expo-sharing JS runs unchanged; package-local wrapper only registers the ExpoSharing native module. an empty incoming-share inbox is the state a browser preview should report, so the share-into surface scores as present.85%
API coverage


← iOS|Peach →
expo-sharingExpo Sharingexpo-sharing availability — calls isAvailableAsync and renders a deterministic `sharing:ready:ok` label. UIActivityViewController availability returns true on iOS simulator, and sootsim returns true through the stub so the diff stays clean.
Diff0.20%
DeviceiPhone 16
OracleiOS
CapturedMay 13, 2026
iOSPeachDiff
Working (4)
isAvailableAsync (real browser check)shareAsync calls navigator.share({urltitle}) when available and safely noops otherwisegetSharedPayloads/getResolvedSharedPayloadsAsync/clearSharedPayloads report an empty incoming-share inbox
Missing (4)
native share sheet UInative file readability validationincoming share extension app-group storage. the share-into functions also diverge on a misconfigured app: iOS throws FailedToResolveAppGroupIdException from all three when the app declares no ExpoShareIntoAppGroupId (expo-sharing/ios/SharingModule.swift:4-11) where sootsim returns the empty inboxso an app that redboxes on device previews cleanly