我需要显示没有任何箭头的CameraPopover。 我到现在为止尝试的是:
var popover = new CameraPopoverOptions(300,300,100,100,0);
var options = {
quality: 75,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: value,
allowEdit: false,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: popover,
saveToPhotoAlbum: false
};
在CameraPopoverOptions(300,300,100,100,0)
的最后一个参数中,我尝试传递0,undefined,null和除(1,2,4,8,15)之外的其他数字,因为这些数字已在Camera cordova插件中定义
Camera.PopoverArrowDirection = {
ARROW_UP : 1, // matches iOS UIPopoverArrowDirection constants
ARROW_DOWN : 2,
ARROW_LEFT : 4,
ARROW_RIGHT : 8,
ARROW_ANY : 15
};
在本地有一个solution但是对于Cordova项目怎么做?任何解决方法或建议都会有所帮助。
答案 0 :(得分:1)
好吧,使用camera plugin project的当前代码库,你就可以了。
我们无法识别您的zero
,因为在Camera.m
方法的initialize
class implementation中,有一组允许的值:
org_apache_cordova_validArrowDirections = [[NSSet alloc]
initWithObjects:[NSNumber numberWithInt:UIPopoverArrowDirectionUp],
[NSNumber numberWithInt:UIPopoverArrowDirectionDown],
[NSNumber numberWithInt:UIPopoverArrowDirectionLeft],
[NSNumber numberWithInt:UIPopoverArrowDirectionRight],
[NSNumber numberWithInt:UIPopoverArrowDirectionAny], nil];
由于您的zero
没有显示,因此会影响值UIPopoverArrowDirectionAny
:
if (![org_apache_cordova_validArrowDirections containsObject:[NSNumber numberWithUnsignedInteger:arrowDirection]]) {
arrowDirection = UIPopoverArrowDirectionAny;
}
如果需要,您可以分叉插件并添加允许的箭头方向0
。