2017-03-06 1 views
1

Ich habe keine Erfahrung mit objective c und habe Probleme beim Schreiben einer einfachen Methode. Ich kann gut ohne den Code unten kompilieren, also ich denke, ist nur ein Syntaxfehler.Objective-C-Syntaxfehler beim Löschen von Firebase-Tokens in IOS

Ich versuche, diese Funktion deleteIDWithHandler

#firebase.h 
- (void)deleteInstanceId:(CDVInvokedUrlCommand*)command; 


#Firebase.m 

- (void)deleteInstanceId:(CDVInvokedUrlCommand *)command { 
    CDVPluginResult *pluginResult; 

    FIRInstanceIDDeleteHandler handler = ^void(NSError *error){ 
if (error) { 
    NSLog(@"Unable to delete instance."); 
} else { 
    NSLog(@"Instance Deleted"); 
} 
} 

    pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:[[FIRInstanceID instanceID] deleteIDWithHandler:handler]]; 

    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; 
} 

Antwort

0

ich heraus zu verwenden herausfinden, dass ich das Ergebnis der Prozedur anzubringen versuchte, die (void) in der param messageAsString ist, die einen String. Aus irgendeinem Grund würde der Compiler mir keinen Trace-Stack geben, bis ich das behoben habe, was zu mehr Syntaxfehlern führte. Wenn jemand versucht, alle Firebase-Token in einer Cordova-App zu löschen, sollte der folgende Code dies tun.

- (void)deleteInstanceId:(CDVInvokedUrlCommand *)command { 
    [[FIRInstanceID instanceID] deleteIDWithHandler:^void(NSError *_Nullable error){ 
    if (error) { 
     NSLog(@"Unable to delete instance"); 
    } else { 
     CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; 
     [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; 
    } 
    }]; 
} 
Verwandte Themen