Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOs(Córdova 3.5.0 FiltTransfer 0.4.4)中上载大于256 Mb的文件时崩溃应用程序_Ios_File Transfer_Cordova 3 - Fatal编程技术网

在iOs(Córdova 3.5.0 FiltTransfer 0.4.4)中上载大于256 Mb的文件时崩溃应用程序

在iOs(Córdova 3.5.0 FiltTransfer 0.4.4)中上载大于256 Mb的文件时崩溃应用程序,ios,file-transfer,cordova-3,Ios,File Transfer,Cordova 3,在iPad上上传大于256MB的文件时,出现错误,应用程序关闭。 该应用程序基于Cordova 3.5.0构建 科尔多瓦3.5.0 文件1.2.0 文件传输0.4.4 iPad 2 7.1.2版 代码功能上传: 函数上载VideoTask_id{ navigator.camera.getPicture( successGetFileFromCamera, failGetFileFromCamera, { quality: 100, desti

在iPad上上传大于256MB的文件时,出现错误,应用程序关闭。 该应用程序基于Cordova 3.5.0构建

科尔多瓦3.5.0 文件1.2.0 文件传输0.4.4 iPad 2 7.1.2版 代码功能上传:

函数上载VideoTask_id{

 navigator.camera.getPicture(
    successGetFileFromCamera,
    failGetFileFromCamera,
    {
       quality: 100,
       destinationType: navigator.camera.DestinationType.FILE_URI,
       sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
       mediaType: navigator.camera.MediaType.VIDEO
    }
 );

var chargeBar = '';

function successGetFileFromCamera(fileURI) {
    console.log('Success Camera method getPicture. ' + fileURI);
    window.resolveLocalFileSystemURL(fileURI, successGetFileFromLocal, failGetFileFromLocal);
}

function successGetFileFromLocal(fileEntry) {
    console.log('Success object LocalFileSystem method resolveLocalFileSystemURL.');
    console.log(fileEntry);
    fileEntry.file(successFile, failFile);
}

function successFile(fileObj) {
    console.log('Success File method file.');
    console.log(fileObj);

    var localURL = fileObj.localURL,
        fileName = fileObj.name;

    var options = new FileUploadOptions();
    options.fileKey = "my_video";
    options.fileName = fileName;
    options.mimeType="video/mp4";
    var params = {};
    params.task_id = task_id;
    options.params = params;
    options.chunkedMode = false;

    ft.upload(localURL, encodeURI(host + '/myserver/uploadFile/projectId:' + projectId + '/responderId:' + responderId), successUploadFileToServ, failUploadFileToServ, options);
}

function successUploadFileToServ(r) {
    console.log('Success FileTransfer method upload.');
    console.log(r);
    closeProgress();
    data = $.parseJSON(r.response);
    $.mobile.changePage('index.html');
    if(data.result) {
        navigator.notification.alert('Video file has been successfully loaded', null, 'Upload file', null);
    } else {
        dataHaveError(data);
    }
}
}

日志文件

9月4日11:52:18 iPad Sergej MyApp[1364]:成功的摄像方法getPicture。file:///private/var/mobile/Applications/8DC19A51-BB7E-45BB-88B2-E12445F1EB99/tmp/trim.EDD77556-5D40-4009-9A50-BB67D6145727.MOV 9月4日11:52:18 iPad Sergej MyApp[1364]:线程警告:['File']采用了'15.891846'ms。插件应使用后台线程。 Sep 4 11:52:18 iPad Sergej MyApp[1364]:成功对象LocalFileSystem方法resolveLocalFileSystemURL。 9月4日11:52:18 iPad Sergej MyApp[1364]:{isFile:true,isDirectory:false,name:trim.EDD77556-5D40-4009-9A50-BB67D6145727.MOV,完整路径:/trim.EDD77556-5D40-4009-9A50-BB67D6145727.MOV,文件系统:,nativeURL:file:///var/mobile/Applications/8DC19A51-BB7E-45BB-88B2-E12445F1EB99/tmp/trim.EDD77556-5D40-4009-9A50-BB67D6145727.MOV} 9月4日11:52:18 iPad Sergej MyApp[1364]:线程警告:['File']采用了'69.734131'ms。插件应使用后台线程。 9月4日11:52:18 iPad Sergej MyApp[1364]:成功文件方法文件。 9月4日11:52:18 iPad Sergej MyApp[1364]:{名称:trim.EDD77556-5D40-4009-9A50-BB67D6145727.MOV,localURL:cdvfile://localhost/temporary/trim.EDD77556-5D40-4009-9A50-BB67D6145727.MOV,类型:null,lastModifiedDate:1409817138000,大小:408288782,开始:0,结束:408288782} 9月4日11:52:18 iPad Sergej MyApp[1364]:MyApp1364,0x3a76618c malloc:*马赫数vm\U映射大小=408289280失败错误代码=3 错误:无法分配区域 在malloc\u error\u break中设置断点以进行调试 9月4日11:52:18 iPad Sergej MyApp[1364]:由于未捕获的异常“NSFileHandleOperationException”而终止应用程序,原因:“-[NSConcreteFileHandle readDataOfLength::无法分配内存” *第一次抛出调用堆栈: 0x2D6F83 0x381DFCF 0x2d6f8ec5 0x2e0a7931 0x2e0a7fe3 0xe4aff 0xe76a5 0xd2849 0xd253f 0x2e0d9163 0x2d6c4167 0x2d6c3d7f 0x2d6c211b 0x2d62cebf 0x2d62cca3 0x32527663 0x2FF 7914D 0xd5af7 0x386ecab7 9月4日11:52:18 iPad Sergej ReportCrash[1365]:针对PID 1364的ReportCrash 9月4日11:52:19 iPad Sergej ReportCrash[1365]:为进程MyApp制定崩溃报告[1364] 9月4日11:52:19 iPad Sergej mediaserverd[1160]:11:52:19.667[0x2212000]CMSession retain count>1! 9月4日11:52:19 iPad Sergej SpringBoard[33]:[MPUSystemMediaControl]为正在播放的应用程序更新支持的命令。 9月4日11:52:19 iPad Sergej com.apple.launchd[1]uikit应用程序:com.my_应用程序[0x51e5][1364]:uikit应用程序:com.my_应用程序[0x51e5]作业似乎已崩溃:中止陷阱:6 9月4日11:52:19 iPad Sergej BackboardDD[29]:应用程序“UIKitApplication:com.my_app[0x51e5]”异常退出,信号6:中止陷阱:6 9月4日11:52:19 iPad Sergej ReportCrash[1365]:使用uid:0 gid:0、synthetic\u euid:501 egid:0将crashreport保存到/var/mobile/Library/Logs/CrashReporter/MyApp_2014-09-04-115218_iPad-Sergej.ips


任何人都可能遇到类似的问题,请帮助。或者需要使用另一个插件上传。

您是否按照消息所说的做了,并在malloc\u error\u break中添加了断点?