Camera.DestinationType.FILE_URI 仅在 IOS 上不起作用

Camera.DestinationType.FILE_URI is not working on IOS only

我们已将 worklight 6.1 应用程序迁移到 IBM mobilefirst 7.0 平台,并且所有功能都按预期在 android 环境中运行,但在 ios 中我们面临一个问题:有一个功能称为 "quick receipt"。单击按钮,设备相机将打开并拍摄照片。问题是照片没有显示 - returns 完整的空白页面仅在 ios 设备上出现此问题,但在 Android 设备上没有。 Camera.DestinationType.FILE_URI 不适用于 IOS。

出于安全原因,我们不会共享代码。这是类似的原型代码。

html

    <div><img alt="QuickReceipts" src="resources/img/camera.png" onclick="imgCapture();"</div>

JavaScript

    imgCapture: function (){

    navigator.camera.getPicture(this.onSuccess, this.onFail,{quality:80,destinationType:Camera.DestinationType.FILE_URI, targetWidth:600,targetHeight:1050}
    },
    onSuccess:function(imgData)
    {
    // applying the css and displaying the img
  $("#imgReceipt").attr("src","data:image/jpeg;base64," +imgData);
  $("#imgReceipt").css("display", "block");
    }
    onFail:function(imgData){
    // failure msg
    }

一个建议是尝试像 Nazmul 提到的那样更改代码:http://www.telerik.com/forums/ios-cordova-3-5-0-camera-getpicture-targetwidth-issue

另一个建议是从 IBM Fix Central 升级到最新的 7.1 iFix,其中包含多个 Cordova 更正并且可能会解决您的问题。

如果您的问题仍未解决,我建议您打开一个 IBM PMR(支持票)。