我为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),你的帮助非常重要! 感谢!!!