Я хотел бы передать параметр в мой делегат для определения продолжения или проверки на наличие сертификата.
- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler
{
NSLog(@"Parameter 1 %@", parameter);
}
NSURLSessionDataTask * dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if ([data length]>0 && error == nil) {
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSLog(@"%@", json);
resolve(json);
} else if ([data length]==0 && error ==nil) {
NSError *error = [NSError errorWithDomain:@"xxxx" code:400 userInfo:@{@"Error reason": @"No data returned."}];
reject(@"error", @"error description", error);
} else if( error!=nil) {
NSError *error = [NSError errorWithDomain:@"xxxx" code:400 userInfo:@{@"Error reason": @"Invalid request."}];
reject(@"error", @"error description", error);
}
}];
// Start The Task
[dataTask resume];
Как передать параметр из моего URLSession в этот делегат. Я искал несколько часов и ничего не нашел в Интернете по этому поводу. Не удивительно. Большинство вещей из Obj- c, на которые я не нахожу хороших ссылок, примеров или прохождений. Все извлечено.