expo-image-picker (2024)

expo-image-picker (1)

Provides access to the system's UI for selecting images and videos from the phone's library or taking a photo with the camera.

For managed Expo projects, please follow the installation instructions in the API documentation for the latest stable release.

For bare React Native projects, you must ensure that you have installed and configured the expo package before continuing.

npx expo install expo-image-picker

Configure for iOS

This is only required for usage in bare React Native apps.

Add NSPhotoLibraryUsageDescription, NSCameraUsageDescription, and NSMicrophoneUsageDescription keys to your Info.plist:

<key>NSPhotoLibraryUsageDescription</key><string>Give $(PRODUCT_NAME) permission to save photos</string><key>NSCameraUsageDescription</key><string>Give $(PRODUCT_NAME) permission to access your camera</string><key>NSMicrophoneUsageDescription</key><string>Give $(PRODUCT_NAME) permission to use your microphone</string>

Run npx pod-install after installing the npm package.

Configure for Android

This is only required for usage in bare React Native apps.

This package automatically adds the CAMERA, READ_EXTERNAL_STORAGE, and WRITE_EXTERNAL_STORAGE permissions. They are used when picking images from the camera directly, or from the camera roll.

<!-- Added permissions --><uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Config Plugin

This plugin is applied automatically in EAS Build, only add the config plugin if you want to pass in extra properties.

After installing this npm package, add the config plugin to the plugins array of your app.json or app.config.js:

{ "expo": { "plugins": ["expo-image-picker"] }}

Next, rebuild your app as described in the "Adding custom native code" guide.

API

The plugin provides props for extra customization. Every time you change the props or plugins, you'll need to rebuild (and prebuild) the native app. If no extra properties are added, defaults will be used.

  • photosPermission (string | false): Sets the iOS NSPhotoLibraryUsageDescription permission message to the Info.plist. Setting false will skip adding the permission on iOS and does not skip the permission on Android. Defaults to Allow $(PRODUCT_NAME) to access your photos.
  • cameraPermission (string | false): Sets the iOS NSCameraUsageDescription permission message to the Info.plist. Setting false will skip adding the permission on iOS and does not skip the permission on Android. Defaults to Allow $(PRODUCT_NAME) to access your camera.
  • microphonePermission (string | false): Sets the iOS NSCameraUsageDescription permission message to the Info.plist. Setting false will skip adding the permission on iOS and skips adding the android.permission.RECORD_AUDIO Android permission. Defaults to Allow $(PRODUCT_NAME) to access your photos.

Example

{ "expo": { "plugins": [ [ "expo-image-picker", { "photosPermission": "custom photos permission", "cameraPermission": "Allow $(PRODUCT_NAME) to open the camera", "//": "Disables the microphone permission", "microphonePermission": false } ] ] }}

Contributions are very welcome! Please refer to guidelines described in the contributing guide.

expo-image-picker (2024)
Top Articles
Can Ragdoll cats go outside? It may not be a good idea!
Halal Vs. Haram Meat: What's The Difference?
Printable Whoville Houses Clipart
Durr Burger Inflatable
Busted Newspaper Zapata Tx
Enrique Espinosa Melendez Obituary
فیلم رهگیر دوبله فارسی بدون سانسور نماشا
Top 10: Die besten italienischen Restaurants in Wien - Falstaff
Teenbeautyfitness
Sam's Club Gas Price Hilliard
Sunday World Northern Ireland
Matthew Rotuno Johnson
Ucf Event Calendar
Hallelu-JaH - Psalm 119 - inleiding
Shooting Games Multiplayer Unblocked
Chicken Coop Havelock Nc
Binghamton Ny Cars Craigslist
Craigslist Pets Athens Ohio
Guidewheel lands $9M Series A-1 for SaaS that boosts manufacturing and trims carbon emissions | TechCrunch
The Banshees Of Inisherin Showtimes Near Regal Thornton Place
How To Cut Eelgrass Grounded
How Much Are Tb Tests At Cvs
Midlife Crisis F95Zone
Divina Rapsing
Unity - Manual: Scene view navigation
Recap: Noah Syndergaard earns his first L.A. win as Dodgers sweep Cardinals
Glenda Mitchell Law Firm: Law Firm Profile
Tu Pulga Online Utah
Tripadvisor Napa Restaurants
Is Windbound Multiplayer
How to Download and Play Ultra Panda on PC ?
Bennington County Criminal Court Calendar
Wnem Tv5 Obituaries
Loslaten met de Sedona methode
Walmart Pharmacy Near Me Open
Cpt 90677 Reimbursem*nt 2023
Drying Cloths At A Hammam Crossword Clue
Hesburgh Library Catalog
Shauna's Art Studio Laurel Mississippi
O'reilly's Wrens Georgia
Kaiju Paradise Crafting Recipes
Tra.mypatients Folio
To Give A Guarantee Promise Figgerits
Aliciabibs
The disadvantages of patient portals
Devotion Showtimes Near The Grand 16 - Pier Park
Daily Times-Advocate from Escondido, California
Abigail Cordova Murder
Uno Grade Scale
Divisadero Florist
Inloggen bij AH Sam - E-Overheid
La Fitness Oxford Valley Class Schedule
Latest Posts
Article information

Author: Msgr. Benton Quitzon

Last Updated:

Views: 5833

Rating: 4.2 / 5 (43 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Msgr. Benton Quitzon

Birthday: 2001-08-13

Address: 96487 Kris Cliff, Teresiafurt, WI 95201

Phone: +9418513585781

Job: Senior Designer

Hobby: Calligraphy, Rowing, Vacation, Geocaching, Web surfing, Electronics, Electronics

Introduction: My name is Msgr. Benton Quitzon, I am a comfortable, charming, thankful, happy, adventurous, handsome, precious person who loves writing and wants to share my knowledge and understanding with you.