Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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/Phonegap:使用文件传输响应_Ios_Cordova - Fatal编程技术网

iOS/Phonegap:使用文件传输响应

iOS/Phonegap:使用文件传输响应,ios,cordova,Ios,Cordova,首先,对不起,如果我的英语不好 那么,我的问题是: 我尝试用PhoneGap 2.8.1为iOS制作一个应用程序。Android上的每件事都进展顺利,现在我只想把我的代码放到Xcode上,在iPad或iPhone上编译。 我遇到的问题是上传图像时的文件传输。传输本身没有问题,因为它以响应代码200结束,所以它是成功的。 然后,我的服务应该返回一个由javascript代码处理的XML文件。服务器工作正常,因为我对Android设备绝对没有问题 因此,我做了很多测试,结果显示该应用程序在成功回调或

首先,对不起,如果我的英语不好

那么,我的问题是:

我尝试用PhoneGap 2.8.1为iOS制作一个应用程序。Android上的每件事都进展顺利,现在我只想把我的代码放到Xcode上,在iPad或iPhone上编译。 我遇到的问题是上传图像时的文件传输。传输本身没有问题,因为它以响应代码200结束,所以它是成功的。 然后,我的服务应该返回一个由javascript代码处理的XML文件。服务器工作正常,因为我对Android设备绝对没有问题

因此,我做了很多测试,结果显示该应用程序在成功回调或FileTransfer.upload()中出现了问题。当我在这个回调函数中放入一个简单的console.log('success')时,一切正常。但是当我尝试使用FileUploadResult对象时,什么都没有发生

最奇怪的是,当我按下iPad或iPhone的主按钮以关闭我的应用程序时,我会看到调试窗口中显示的所有日志,例如console.log(“Code=“+r.responseCode”);,如PhoneGap示例中所示。在这里,我终于可以看到我确实收到了服务器的响应,但这就像是有什么东西阻止了它,直到我关闭应用程序

以下是该部分代码:

function onPhotoDataSuccess(imageURI) {

console.log("---> Image: "+imageURI);

// File Transfer
var options = new FileUploadOptions();
options.fileKey="file";
options.chunkedMode = false;
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";

var ft = new FileTransfer();
ft.upload(imageURI, encodeURI(window.localStorage.getItem("wsURL")), win, fail, options);

// Transfer succeeded
function win(r) {

  console.log("Code = " + r.responseCode);
  console.log("Response = " + r.response);
  console.log("Sent = " + r.bytesSent);

  // Handle the XML response

  }
  else {
    alert("No response. Please retry");
  }
}

// Transfer failed
function fail(error) {
  alert("An error has occurred: Code = " + error.code);
  console.log("upload error source " + error.source);
  console.log("upload error target " + error.target);
}

}
谢谢你的帮助