代码之家  ›  专栏  ›  技术社区  ›  Shashank Agrawal

在objective-c中用两个参数调用void函数

  •  0
  • Shashank Agrawal  · 技术社区  · 6 年前

    我正在编写一个定制的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
    

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

    enter image description here

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   trungduc 邱林和    6 年前

    你失踪了 , 之后 enableFoo 需要移除 completion:

    应该是

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