Ответ 1
С этим изменением вы пишете NSPhotoLibraryUsageDescription
и другие UsageDescriptions внутри NSAppTransportSecurity
, он должен быть в корне.
Если вы используете последнюю версию кордо-плагина-медиа-захвата, она уже имеет необходимые значения
<preference name="CAMERA_USAGE_DESCRIPTION" default=" " />
<config-file target="*-Info.plist" parent="NSCameraUsageDescription">
<string>$CAMERA_USAGE_DESCRIPTION</string>
</config-file>
<preference name="MICROPHONE_USAGE_DESCRIPTION" default=" " />
<config-file target="*-Info.plist" parent="NSMicrophoneUsageDescription">
<string>$MICROPHONE_USAGE_DESCRIPTION</string>
</config-file>
<preference name="PHOTOLIBRARY_USAGE_DESCRIPTION" default=" " />
<config-file target="*-Info.plist" parent="NSPhotoLibraryUsageDescription">
<string>$PHOTOLIBRARY_USAGE_DESCRIPTION</string>
</config-file>
Значение $CAMERA_USAGE_DESCRIPTION
, потому что оно выбрано из переменной whey, вы устанавливаете плагин из CLI. Поскольку вы используете Visual Studio, я думаю, вы можете установить значение, используя тег переменной в файле config.xml.
Теги переменных должны находиться внутри плагина, который будет их использовать:
<plugin name="cordova-plugin-media-capture" spec="~1.4.1">
<variable name="CAMERA_USAGE_DESCRIPTION" value="your camera usage message" />
<variable name="MICROPHONE_USAGE_DESCRIPTION" value="your microphone usage message" />
<variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="your photolibrary usage message" />
</plugin>
Если это не сработает, вы можете продолжить использовать модифицированный плагин, но добавьте каждый UsageDescription в отдельный тег config-file
, как в предыдущем коде.