小编feu*_*peu的帖子

Cordova iOS应用程序目录和文件URL不同(UUID问题)

我创建了一个Cordova应用程序,从服务器获取图像并将其保存到iPad.但是,尝试在应用程序中显示图像时,图像将无法加载.这种文件路径的一个例子可能是:

file:///var/mobile/Containers/data/Application/FC87E925-9753-4D9F-AE27-54FCF9B0451E/Documents/-media-3405-company.png
Run Code Online (Sandbox Code Playgroud)

但是,在检查cordova.file.applicationDirectory变量时,我找到另一条路径,例如(请注意,即使我在同一次运行中检查两个变量,UUID也不同)

file:///var/containers/Bundle/Application/D8266D08-18A4-4293-B78A-B4597FC0C6B8/salesApp.app/
Run Code Online (Sandbox Code Playgroud)

根据文档,正确的路径"应该":(但是,这也不起作用)

file:///var/mobile/Applications/UUID/Documents/-media-3405-company.png
Run Code Online (Sandbox Code Playgroud)

这是我用来加载图像的代码,这些代码已正确保存到设备中

const downloadFile = (url, fileName, callback) => {
      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, (fs) => {
          fs.root.getFile(fileName, {
            create: true,
            exclusive: false
          }, (fileEntry) => {
            const fileURL = fileEntry.toURL()
            const fileTransfer = new FileTransfer()
            fileTransfer.download(
              url,
              fileURL,
              (entry) => {
                const file = entry.toURL() // <--- HERE
                content.pushObject('Downloaded ' + entry + ' (' + fileName + ') ' + file)
                callback(file)
              },
              (error) => {
                content.pushObject('error ' + error.code + …
Run Code Online (Sandbox Code Playgroud)

uuid path ios ember.js cordova

5
推荐指数
1
解决办法
1275
查看次数

标签 统计

cordova ×1

ember.js ×1

ios ×1

path ×1

uuid ×1