[ Package conformance ]

Device & Platform · >=7.0.0

expo-cellular

package-local wrapper registers only the ExpoCellular native module; upstream expo-cellular JS runs unchanged with iOS-simulator radio state.
80%
API coverage
ExpoCellularLibraryCase PeachExpoCellularLibraryCase iOS
← iOS|Peach →
expo-cellularExpo Cellularexpo-cellular surface — getCellularGenerationAsync (number) + getIsoCountryCodeAsync/getCarrierNameAsync (string|null) + allowsVoipAsync (boolean|null). renders `cellular:ready:ok`.
Diff0.45%
DeviceiPhone 16
OracleiOS
CapturedMay 13, 2026
iOSPeachDiff
Working (1)
upstream getCellularGenerationAsync/allowsVoipAsync/getIsoCountryCodeAsync/getCarrierNameAsync/getMobileCountryCodeAsync/getMobileNetworkCodeAsync/getPermissionsAsync/requestPermissionsAsync/usePermissions run unchanged; requireNativeModule("ExpoCellular") provides UNKNOWN generation while upstream iOS JS provides null carrier helpers and granted permission shape
Missing (5)
real CoreTelephony radio access technologycarrierSIMMCC/MNCand Android phone-state permission data