2017-03-06 7 views
1

私は目的がcで、経験が全くなく、簡単な方法で問題を書いています。私は下のコードなしで正常にコンパイルすることができるので、私は推測しているのは単なる構文エラーです。iOSでFirebaseトークンを削除するObjective-c構文エラー

私は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]; 
} 

答えて

0

この機能を使用しようとしています私は、文字列を取るのparam messageAsStringに(無効)でハンドラの結果を添付しようとしていたことを把握。何らかの理由で、コンパイラはこれを修正するまでトレーススタックを与えませんでした。これにより、より多くの構文エラーが表示されてしまいました。誰かがCordovaアプリですべてのfirebaseトークンを削除しようとしている場合、以下のコードでそれを行う必要があります。

- (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]; 
    } 
    }]; 
} 
関連する問題