Phonegap:在Ios上保存文件

时间:2015-01-07 12:31:49

标签: ios cordova

我为ios制作了一个应用程序,但有一个罕见的问题。

在应用程序中是录制声音的按钮。在创建名为“Gueopic”的文件夹中保存声音后,这样工作正常。当文件被保存时,无论你在哪里都会自动输入录制的声音列表(用于录制的专业应用程序;))。

如果我在xcode模拟器上运行应用程序,一切正常! (创建文件夹,记录,播放。)。

但是当在移动设备上运行该应用程序时无效。我使用错误消息进行本地化,但没有任何错误。我认为错误是在这个文件夹中的创建文件夹或seve文件,但我不知道。

此文件的名称正确放入元素列表中,但不执行声音。

我使用相同的代码拍摄照片并保存。并有同样的问题。在手机上,当我不把图像放在桌子上时,我可以看到一个空白的div而不是图像。如果我点击这个(我为此发出警报),可以正确地看到图像路径。图像没有保存?

代码:

function recordSound(){



    navigator.device.capture.captureAudio(captureSuccess, captureError, {limit: 1});


    function captureSuccess(mediaFiles){

        for (i = 0, len = mediaFiles.length; i < len; i += 1) {
            guardarFile(mediaFiles[i]);

        }


    }



    function captureError(){console.log("error")}


    function guardarFile(file){

    console.log("comensa a guardar");

        window.resolveLocalFileSystemURI("file:///"+file.fullPath, resolveOnSuccess, err);



    }

    function resolveOnSuccess(entry){
        console.log("fins aki b");

        var d = new Date();
    var n = d.getTime();
    //new file name
    var newFileName = n + ".wav";
    var myFolderApp = "Gueopic";

        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys) {
    //The folder is created if doesn't exist
    fileSys.root.getDirectory( myFolderApp,
                    {create:true, exclusive: false},
                    function(directory) {
                        entry.moveTo(directory, newFileName,  successMove, err);
                    },
                    err);
                    },
    err);

            function successMove(nou){

                console.log("nou: "+nou.fullPath);
                var a = nou.fullPath;
                alert("guardat a:"+nou.fullPath)
//localStorage.fully = a;

var arr = a.split("/");
arr.pop();

var f  ="";
for (var i = 0; i < arr.length; i++) {
    f = f+arr[i]+"/";
}


localStorage.fully = f;
    newObject.sound = newFileName;

                }
    }
    function err(){console.log("error")}



}

仅使用localstorage.fully来获取路径。

我们是自闭症协会,我不是专业的程序员(也不是英语语言学家:P),你的帮助非常重要! 感谢!!!

0 个答案:

没有答案