gpt4 book ai didi

ios imageResizer NSInvalidArgumentException 异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:04 25 4
gpt4 key购买 nike

当它与 IMG_DATA 一起使用时,我在调整图像大小时遇到​​错误,但没有错误,但是当它给出此异常 IMG_URI 时

调用resizeImage时出错:

2013-06-26 19:44:30.306 cascalho[13689:15b03] [LOG] Image Resizer Registered under window.imageResizer
2013-06-26 19:44:45.685 cascalho[13689:15b03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSDictionary initWithObjects:forKeys:]: count of objects (0) differs from count of keys (3)'
*** First throw call stack:
(0x171012 0x25c7e7e 0x17c737 0x19d8c2 0x627c 0x7563b 0x74d8c 0x7493d 0x74ad5 0x749f3 0x25db6b0 0x114a765 0xf4f3f 0xf496f 0x117734 0x116f44 0x116e1b 0x33f87e3 0x33f8668 0x3acffc 0x305c 0x2fb5)
libc++abi.dylib: terminate called throwing an exception

代码捕获:

// capture either new or existing photo:
function capture(sourceType) {
navigator.camera.getPicture(onCaptureSuccess, onCaptureFail, { quality: 40,
destinationType: Camera.DestinationType.FILE_URI ,
sourceType: sourceType,
correctOrientation: true
}
);
};

var _imageURI =null;
// if photo is captured successfully, then upload to server:
function onCaptureSuccess(imageURI) {
_imageURI = imageURI;
var largeImage = document.getElementById('largeImage');
largeImage.style.display = 'block';
largeImage.src = imageURI;
};

调用resizeImage的代码

window.imageResizer.resizeImage(
function(data) {
console.log("ah meu parana: ");

}, function (error) {
console.log("Error : \r\n" + error);
}, _imageURI,331 , 245, {

imageDataType: ImageResizer.IMAGE_DATA_TYPE_URL,
resizeType:ImageResizer.RESIZE_TYPE_PIXEL ,
format:'jpg'
}
);

最佳答案

我在当前的项目中遇到了类似的问题,但我设法解决了。这个问题只发生在 iOS 设备上,特别是 iPad,而不是我的 Galaxy S3 或 Android 模拟器。因此,经过数小时的调试后,我注意到媒体捕获插件可以正常工作,但相机插件无法正常工作,并且在比较两者时注意到相机插件返回了一个以“file://”开头的 URI,而媒体捕获插件给出了一个文件路径比如“/var/...”。在传递给 resizeImage 之前,我从路径中删除了“file://”,一切正常。

总而言之,改变这个:

window.imageResizer.resizeImage(success, failure, imageURI, 300, 0, {});

在 iOS 上:

window.imageResizer.resizeImage(success, failure, imageURI.replace('file://',''), 300, 0, {});

这个答案可能为时已晚,无法为您提供帮助,但希望它能帮助遇到此问题的其他人。

关于ios imageResizer NSInvalidArgumentException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com