Je suis nouveau sur obj-c et j'essaye de créer un plugin Cordova pour la librairie square connect. J'essaye de créer une instance de la classe SCCAPIRequestErreur lors de l'appel de la méthode de classe dans obj-c
mais je reçois une erreur:
error: no known class method for selector
'requestWithCallbackURL:amount:locationID:notes:metadata:supportedTenderTypes:error:'
Voici ma fonction
- (void)requestCharge: (CDVInvokedUrlCommand *)command {
int amount = [[command.arguments objectAtIndex: 0] intValue];
NSDictionary* options = [command.arguments objectAtIndex: 1];
CDVPluginResult *pluginResult;
if(amount < 0 || amount == 0) {
NSLog(@"Error: Ammount to charge is 0");
NSString *errorResponse = @"Error: Ammount to charge is 0";
pluginResult = [CDVPluginResult
resultWithStatus:CDVCommandStatus_ERROR messageAsString:errorResponse];
}
[self setOptions:options];
NSError *error = nil;
SCCAPIRequest *request = [SCCAPIRequest requestWithCallbackURL:[NSURL
URLWithString:yourCallbackURLString]
amount:amount
locationID:self.locationID
notes:self.note
metadata:self.metadata
supportedTenderTypes:self.tenders
error:&error];
NSData *response = [NSKeyedArchiver archivedDataWithRootObject:request];
if(error) {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR
messageAsArrayBuffer:response];
} else {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
messageAsArrayBuffer:response];
}
[self.commandDelegate sendPluginResult:pluginResult
callbackId:command.callbackId];
}
Merci à l'avance!
Pourriez-vous me montrer un tutoriel sur l'utilisation des méthodes 'init'? Comme je l'ai dit je suis nouveau à obj-c. –
Bonjour @DanielCuesta, les codes que j'ai affichés ci-dessus sont la fonction que vous appelez lorsque vous créez une nouvelle instance de 'SCCAPIRequest'. Vous venez de l'appeler comme ce que vous avez fait ci-dessus: 'SCCAPIRequest * request = [SCCAPIRequest ...... lalala]' – Glenn
J'ai pu compiler, mais j'ai une erreur 'SCCAPIRequest encodeWithCoder:]: sélecteur non reconnu envoyé à l'instance ' –