Я работаю с Ionic 3 и пытаюсь сделать снимок и сохранить его непосредственно в Галерее.
Он отлично работает для Android, но вылетает с iPhone, и когда я переключаю saveToPhotoAlbum в false, он работает нормально, поэтому я понял, что проблема с этой опцией.
Я использую код документа:
home.ts:
const options: CameraOptions = {
quality: 100,
sourceType: PictureSourceType.CAMERA,
destinationType: this.camera.DestinationType.DATA_URL,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
saveToPhotoAlbum:true,
}
this.camera.getPicture(options).then((imageData) => {
// imageData is either a base64 encoded string or a file URI
// If it's base64 (DATA_URL):
this.selectedImage = 'data:image/jpeg;base64,' + imageData;
}, (err) => {
// Handle error
});
ВДокументы плагина, рекомендуется добавить эти строки в:
config.xml
</platform>
<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
<string>need camera access to take pictures</string>
</edit-config>
<edit-config target="NSPhotoLibraryUsageDescription" file="*-Info.plist" mode="merge">
<string>need photo library access to get pictures from there</string>
</edit-config>
<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
<string>need location access to find things nearby</string>
</edit-config>
<edit-config target="NSPhotoLibraryAddUsageDescription" file="*-Info.plist" mode="merge">
<string>need photo library access to save pictures there</string>
</edit-config>