我正在编写一个自定义的Cordova插件,以使用Guided Access调用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


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

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

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

最佳答案

您在,之后缺少enableFoo,需要删除completion:

它应该是

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

10-06 07:10