PhoneGap 文件下载在 IOS 设备上无法正常工作

Posted

技术标签:

【中文标题】PhoneGap 文件下载在 IOS 设备上无法正常工作【英文标题】:PhoneGap file download not working properly on IOS devices 【发布时间】:2014-01-16 09:01:21 【问题描述】:

我正在使用 PhoneGap 2.9.0 版将文件从 URL 下载到特定文件夹。这在 android 中对我来说很好,因为文件在特定文件夹中下载,但如果 ios 设备文件没有完全下载。

例如。 IF 文件大小 = 2.3mb 并下载文件大小 = 111 字节

我的代码 -

       window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fileSystemSuccess, fileSystemFail);

            function fileSystemSuccess(fileSystem) 

               var uri = $("#URL").val(); // Get URL

               var download_link = encodeURI(uri);

               var path = download_link,
               ext = path.substr(path.lastIndexOf('.') + 1); //Get extension of URL

               var folder_name = $("#folder").val(); // Get folder name
               var file_name = $("#filename").val(); //Get file name 

               var directoryEntry = fileSystem.root; // to get root path to directory
               directoryEntry.getDirectory(folder_name,  create: true, exclusive: false , onDirectorySuccess, onDirectoryFail); // creating folder in sdcard
               var rootdir = fileSystem.root;
               var fp = rootdir.fullPath;


          fp = fp + "/" + folder_name + "/" + file_name + "." + ext; // fullpath and name of the file which we want to give
            // download function call
            var fileTransfer = new FileTransfer();
            //File download function with URL and local path
            fileTransfer.download(download_link, fp,
                    function (entry) 
                        alert("download complete: " + entry.fullPath);

                    ,
                 function (error) 
                     alert("download error source " + error.source);
                     alert("download error target " + error.target);
                     alert("upload error code" + error.code);

                 
            );

        
        function onDirectorySuccess(parent) 
            //alert(parent);
        

        function onDirectoryFail(error) 
            //Error while creating directory
            alert("Unable to create new directory: " + error.code);
        

        function fileSystemFail(evt) 
            alert(evt.target.error.code);
        

文件夹正在IOS中创建,问题只是下载文件大小。我被这个IOS问题困住了。帮帮我。

【问题讨论】:

【参考方案1】:

我终于找到了解决办法。

<access origin="*" />

上面我的代码可以正常工作,可以从 android 和 IOS 的 URL 下载。创建文件夹并在其中下载。

【讨论】:

您是如何在 iOS 设备中看到该文件的? ***.com/questions/21577230/…这可能是gd下载文件的解决方案 @AdisAksh 您可以在文件管理器中找到它,或者有资源可用于检查您的苹果设备的文件系统。 当我从服务器下载文件时,我可以看到 xCode 但无法在设备中看到。我当时在设备中安装了更多应用程序也看不到。你能告诉我应用名称吗? @AdisAksh lifehacker.com/5914638/… 参考这个或谷歌它有很多这样的应用程序可以在 Windows 上查看来自苹果设备的文件并转到您的下载文件路径

以上是关于PhoneGap 文件下载在 IOS 设备上无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

“无法下载应用程序......此时无法安装” - adobe phonegap build ios

Phonegap 在设备上启用推送通知

科尔多瓦 / phonegap 3.0 设备属性

在 iOS 设备中查看 Phonegap 的控制台登录

cordova pushplugin 无法在 iOS 中获取设备令牌

Phonegap 在 iOS 中使用 File-Transfer 下载文件并在设备中访问它