Я загружаю изображение с внешнего URL на устройство с помощью cordova-plugin-file-Transfer. Вот ссылка !а для получения пути к файлу для скачивания используйте cordova-plugin-file Вот ссылка !Это работает для Android, но для ios изображение загружается в мобильные приложения Data Container (файл: ///var/mobile/Containers/Data/Application/C5990CAA-439A-446E-A0B2-1212D3DC1072/Documents/Example.png) и мыне могу увидеть это в галерее.Как переместить изображение в фотогалерею iphone?
Download () {
let src = 'http://example.com/example.png'
let storageLocation = '';
switch (device.platform) {
case "Android":
storageLocation = cordova.file.externalRootDirectory + 'Download/' + 'Example.png';
break;
case "iOS":
storageLocation = cordova.file.documentsDirectory + 'Example.png';
break;
}
let permissions = cordova.plugins.permissions
permissions.checkPermission(permissions.READ_EXTERNAL_STORAGE, checkPermissionCallback, null)
// Checking for permissions
function checkPermissionCallback(status) {
if (!status.hasPermission) {
let errorCallback = function () {
alert('Storage permission is not turned on')
}
// Asking permission to the user
permissions.requestPermission(
permissions.READ_EXTERNAL_STORAGE,
function (status) {
if (!status.hasPermission) {
errorCallback()
} else {
// proceed with downloading
downloadFile()
}
},
errorCallback)
} else {
downloadFile()
}
}
function downloadFile() {
alert(storageLocation)
let fileTransfer = new window.FileTransfer()
let uri = encodeURI(decodeURIComponent(src))
// Downloading the file
fileTransfer.download(uri, storageLocation,
function (entry) {
alert('Successfully downloaded file, full path is ' + entry.toURL())
},
function (error) {
alert(error)
},
false
)
}
}