Как переместить файлы изображений из мобильного приложения Data Container (Библиотека, Документ) в галерею фотографий iphone? - PullRequest
0 голосов
/ 18 июня 2019

Я загружаю изображение с внешнего 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
        )
      }
    }
...