私はobj-cを使い慣れていないので、正方形のconnect libのCordovaプラグインを作成しようとしています。obj-cのクラスメソッドを呼び出すときにエラーが発生しました
クラスSCCAPIRequestのインスタンスを作成しようとしています。 私はエラーを取得する:ここで
error: no known class method for selector
'requestWithCallbackURL:amount:locationID:notes:metadata:supportedTenderTypes:error:'
は私の関数は、事前に
- (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];
}
感謝です!
「init」メソッドの使用方法に関するチュートリアルを教えてください。私が言ったように、私はobj-cの新人です。 –
こんにちは@DanielCuesta、上記のコードは、 'SCCAPIRequest'の新しいインスタンスを作成するときに呼び出す関数です。 'SCCAPIRequest * request = [SCCAPIRequest ...... lalala]' – Glenn
私はコンパイルできましたが、エラーが発生しました。 'SCCAPIRequest encodeWithCoder:]:インスタンスに送られた認識できないセレクター' –