科尔多瓦CameraPopover没有任何箭头

时间:2016-03-21 13:58:27

标签: angularjs ionic-framework camera cordova-plugins

我需要显示没有任何箭头的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项目怎么做?任何解决方法或建议都会有所帮助。

1 个答案:

答案 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