私はこれにかなり慣れていませんが、私がしていることをあなたと共有させてください。
まず、エンジンを作成します (私が呼び出すサービスはどこにありますか)。
私のインターフェースでは:
@interface INGMainViewController (){
MKNetworkEngine *engine_;
}
私の初期化では:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
engine_= [[MKNetworkEngine alloc] initWithHostName:@"www.xxx.gr"];
// Custom initialization
}
return self;
}
次に、サービスを呼び出す関数で次のようにします。
NSDictionary *formParams = [NSDictionary dictionaryWithObjectsAndKeys:
theClientCode, @"ClientCode",
theContractNumber, @"ContractCode",
theAppleID, @"AppleID",
@" ", @"AndroidID",
@" ", @"WindowsID",
uid, @"AppleDeviceID",
@" ", @"AndroidDeviceID",
@" ", @"WindowsDeviceID",
theCellPhone, @"TelephoneNumber"
, nil];
MKNetworkOperation *operation = [self.engine operationWithPath:@"/services/Authentication.ashx"
params: formParams
httpMethod:@"POST"];
[operation addCompletionHandler:
^(MKNetworkOperation *operation)
{
NSLog(@" Operation succeds: %@", [operation responseString]);
}
errorHandler:^(MKNetworkOperation *errorOperation, NSError *error)
{
NSLog(@" Errors occured: %@", error);
}];
[self.engine enqueueOperation:operation];
}
...それだけです。
もちろん、まだいくつかの問題に直面していますが、キットに由来するものではないと思います。
お役に立てば幸いです。