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(支持票)。
我们已将 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(支持票)。