It looks like since iOS 11, the underlying UIImagePickerController allows picking a single photo from the library without giving the app full access to the entire library.
Is this supported with Expo? I only see launchImageLibraryAsync method, which asks for library permissions.