Saltar al contenido

Configurar iOS

GitHub

El plugin no inyecta las descripciones de uso. Para cada PermissionName que llames, añade las claves correspondientes a ios/App/App/Info.plist:

Permisolas claves de Info.plist
cameraNSCameraUsageDescription
microphoneNSMicrophoneUsageDescription
photoLibraryNSPhotoLibraryUsageDescription
photoLibraryAddOnlyNSPhotoLibraryAddUsageDescription
contactsNSContactsUsageDescription
calendarNSCalendarsUsageDescription, NSCalendarsFullAccessUsageDescription
remindersNSRemindersUsageDescription, NSRemindersFullAccessUsageDescription
locationWhenInUseNSLocationWhenInUseUsageDescription
locationAlwaysNSLocationWhenInUseUsageDescription, NSLocationAlwaysAndWhenInUseUsageDescription
bluetoothNSBluetoothAlwaysUsageDescription
motionNSMotionUsageDescription
speechRecognitionNSSpeechRecognitionUsageDescription, NSMicrophoneUsageDescription
appTrackingTransparencyNSUserTrackingUsageDescription

notifications utiliza el flujo de permisos de notificaciones del sistema. Los nombres exclusivos de Android como activityRecognition, phone, y sms devuelven unavailable en iOS.

Aplica las claves del paquete del plugin:

Ventana de terminal
node node_modules/@capgo/capacitor-permissions/scripts/apply-permissions.mjs \
--project . \
--permissions camera,microphone,notifications,locationWhenInUse,photoLibrary

Apunta --project a la raíz de tu app Capacitor (la carpeta que contiene ios/ y android/).