Javascript Phonegap摄像头插件在iOS中不工作

Javascript Phonegap摄像头插件在iOS中不工作,javascript,ios,cordova,phonegap-plugins,phonegap,Javascript,Ios,Cordova,Phonegap Plugins,Phonegap,我正在使用Phonegap v6构建一个应用程序,我正在使用cordova摄像头插件将图片上传到服务器,我已经正确设置了所有内容 当我在Phonegap开发者iOS应用程序中测试它时,我可以选择它,并对它进行成像和上传 但是,当我编译IPA文件并将其安装到iPhone上时,当我单击“选择图片”按钮时,什么也没有发生,但当我单击它并按任何表单输入后,图库将打开,我可以选择图像,但图像不会上传。没有任何反馈 同样,它正在开发Phonegap移动应用程序,但不是独立的IPA 以下是JS函数: // t

我正在使用Phonegap v6构建一个应用程序,我正在使用cordova摄像头插件将图片上传到服务器,我已经正确设置了所有内容

当我在Phonegap开发者iOS应用程序中测试它时,我可以选择它,并对它进行成像和上传

但是,当我编译IPA文件并将其安装到iPhone上时,当我单击“选择图片”按钮时,什么也没有发生,但当我单击它并按任何表单输入后,图库将打开,我可以选择图像,但图像不会上传。没有任何反馈

同样,它正在开发Phonegap移动应用程序,但不是独立的IPA

以下是JS函数:

// take picture from camera
$('#but_take').click(function(){
  navigator.camera.getPicture(onSuccess, onFail, { quality: 20,
      destinationType: Camera.DestinationType.FILE_URL
  });
});

// upload select
$("#but_select").click(function(){
  navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
      sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
      allowEdit: true,
      destinationType: Camera.DestinationType.FILE_URI
  });
});

// Change image source and upload photo to server
function onSuccess(imageURI) {
  // Set image source
  var image = document.getElementById('img');
  image.src = imageURI  + '?' + Math.random();

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

  var params = {};
  params.value1 = localStorage.phone;
  params.value2 = "param";

  options.params = params;
  options.chunkedMode = false;

  var ft = new FileTransfer();
  ft.upload(imageURI, 
"hiddenUrlHere", function(result){
      myApp.alert(result.response, "Profile Updated");
  }, function(error){
      myApp.alert(JSON.stringify(error), "Error");
  }, options);
}
function onFail(message) {
  myApp.alert(message, "Error");
}
HTML代码段:

<img src="img/cam2.jpg" id='img' style="width: 100px; height: 
100px;">

<button id='but_select'>Select photo from Gallery</button>

从库中选择照片
config.xml文件:


AppName
按名称列出高级项目
名字在这里
需要访问照片库才能上传帖子图片

对于摄像头问题,您必须将
间隙:
添加到
内容安全策略的
默认src

例如:

对于上载问题,您必须安装cordova插件文件传输

在Phonegap developer应用程序上,它可以工作,因为它包括所有插件,并且在其
内容安全策略上有
gap:


如果要查看错误,可以在设备中启用远程调试,这样可以检查应用程序并在桌面Safari上查看错误。

index.html中是否有内容安全策略元标记?如果是,请将其添加到问题中。顺便说一句,你没有文件传输插件installed@jcesarmobile是的,我现在要添加meta标签,没有,还没有安装文件传输插件。谢谢,我已经添加了文件传输插件,我可以上传图片,但是再次打开图库,只有在单击任何字段/输入时才会调用回调/成功。如何将gap:添加到默认src?请,您能将其添加到我拥有的相同内容安全策略标签中吗?@Fala根据您提供的示例进行了编辑谢谢!我会试一试的。非常感谢!!!!!!成功了!!但是Android构建失败了,下面是日志文件:IPA是完美的,APK构建失败,我猜文件传输插件有问题。@Fala创建一个新问题并在那里提供错误消息,我会尽力帮助您