在Objective-C中使用两个参数调用void函数

时间:2018-06-15 09:04:18

标签: ios objective-c cordova cordova-plugins xcode9

我正在使用Guided Access编写自定义Cordova插件来调用iOS的UIAccessibilityRequestGuidedAccessSession模式,并在cordova-ios-guided-access.m中编写了以下代码:

#import <Cordova/CDV.h>

@interface WPGuidedAccessMode : CDVPlugin {
  // Member variables go here.
}

- (void)start:(CDVInvokedUrlCommand*)command;
@end

@implementation WPGuidedAccessMode

- (void)start:(CDVInvokedUrlCommand*)command {
    BOOL enableFoo = true;

    UIAccessibilityRequestGuidedAccessSession(enableFoo completion:^(BOOL didSucceed) {
        NSLog(@"Animation over..");
        NSLog(didSucceed ? @"Yes" : @"No");
    });
}

@end

但是当我运行此代码时,我收到以下错误:

enter image description here

我也尝试了其他一些语法,并通过各种SO链接来调用函数但没有任何效果。我错过了什么?

1 个答案:

答案 0 :(得分:1)

,后您遗失enableFoo,需要删除completion:

应该是

UIAccessibilityRequestGuidedAccessSession(enableFoo, ^(BOOL didSucceed) {
    NSLog(@"Animation over..");
    NSLog(didSucceed ? @"Yes" : @"No");
});