Setup
Configuring Media Services for camera and gallery access
Prerequisites
Essential Kit imported into the project from My Assets section of Package Manager
iOS builds require camera and photo library usage descriptions
Android automatically uses Photo Picker on Android 13+ (no permissions needed for selection)
Setup Checklist
Open Essential Kit Settings (
Window > Voxel Busters > Essential Kit > Open Settings), switch to the Services tab, and enable Media ServicesConfigure which media operations your app will use (camera capture, gallery access, saving to albums)
Essential Kit automatically adds required platform permissions during build based on your configuration
Changes to the settings asset are saved automatically. If you use source control, commit the updated
Resources/EssentialKitSettings.assetfile
Configuration Reference
Enable Media Services
All
Yes
Toggles the feature in builds; disabling strips related native code
Uses Camera for Image Capture
All
Optional
Enable if capturing photos with camera; adds camera permission
Uses Camera for Video Capture
All
Optional
Enable if capturing videos; adds camera and microphone permissions
Saves Files to Photo Gallery
All
Optional
Enable if saving images/videos to gallery; adds write permission
Saves Files to Custom Directories
iOS
Optional
Enable if creating custom albums; requires additional iOS permissions
Only enable the features you actually use. Essential Kit automatically injects the appropriate permissions (CAMERA, READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE on Android; NSCameraUsageDescription, NSPhotoLibraryUsageDescription on iOS) based on enabled settings.
Platform-Specific Notes
iOS Usage Descriptions
iOS requires usage descriptions that explain why your app needs access. Add these in your app's localization files or Essential Kit will use default messages:
Camera: "We need camera access to let you capture photos for your profile"
Photo Library: "We need photo library access to let you select images"
Android Permissions
Photo Picker (Android 13+): No permissions needed for image selection
Traditional Gallery:
READ_EXTERNAL_STORAGEautomatically added for older Android versionsCamera:
CAMERApermission automatically added when camera features are enabledSaving:
WRITE_EXTERNAL_STORAGEautomatically added when saving is enabled
Custom Albums/Directories on iOS: Enabling "Saves Files to Custom Directories" requires additional permissions. If you don't need custom albums, pass null for directoryName in MediaContentSaveOptions and disable this setting to avoid unnecessary permission prompts.
Last updated
Was this helpful?