Html iOS从摄像机滚动Cordova中选择图像

Html iOS从摄像机滚动Cordova中选择图像,html,ios,jquery-mobile,cordova,Html,Ios,Jquery Mobile,Cordova,我有一个jqm+phonegap应用程序运行在cordova 2.9.0的ios平台上 在android上,以下代码可以工作,但在iOS上不工作 JS: HTML: 上传徽标 如果我通过在内部添加警报来测试getImage()函数,它会工作,因此我知道它正在运行。我还做错了什么 我需要在config.xml中添加任何权限吗 或者需要什么不同的代码才能使其在ios上工作?您添加了吗?它已经在config.xml文件中,但仍然无法工作。您第一次调用该函数时是否授予了权限?ios会在第一时间请求允许

我有一个jqm+phonegap应用程序运行在cordova 2.9.0的ios平台上

在android上,以下代码可以工作,但在iOS上不工作

JS:

HTML:

上传徽标
如果我通过在内部添加警报来测试getImage()函数,它会工作,因此我知道它正在运行。我还做错了什么

我需要在config.xml中添加任何权限吗


或者需要什么不同的代码才能使其在ios上工作?

您添加了吗?它已经在config.xml文件中,但仍然无法工作。您第一次调用该函数时是否授予了权限?ios会在第一时间请求允许访问摄像头卷是的,它现在可以工作了,我刚刚关闭xcode并重新打开它,然后重新运行程序
function getImage() {

navigator.camera.getPicture(uploadPhoto, function(message) {
alert('Get Picture Failed. Please Try Again.');
},{
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
}
);

}

function uploadPhoto(imageURI) {
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=curClub+imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";

var params = new Object();
params.value1 = "test";
params.value2 = "param";
params.clubID = curClub ;
options.params = params;
options.chunkedMode = false;

var ft = new FileTransfer();
ft.upload(imageURI, "url", win, fail, options);
}
<div data-role = "button" onClick = "getImage();" >Upload Logo</div>