Я использую NSURLSession для интеграции сервисов. При загрузке изображения на сервер я хочу показать процент данных, которые были загружены на сервер. Для этого я создал пользовательский делегат в классе моей модели службы и вызвал этот делегат внутри делегата NSURLSession. Пожалуйста, проверьте мой код ниже.Пользовательский делегат не звонит из NSURLSessionDelegates
-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didSendBodyData:(int64_t)bytesSent totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend {
NSLog(@" %lld %lld %lld %lu", bytesSent , totalBytesSent,totalBytesExpectedToSend,(unsigned long)task.taskIdentifier);
float dataSent = (totalBytesSent/totalBytesExpectedToSend);
NSLog(@"sent percentage : %0.2f",(dataSent * 100));
dispatch_async(dispatch_get_main_queue(), ^{
//_delegate is my custom delegate
[_delegate updateUploadedDataInfo:dataSent];
});
}
Но, [_delegate updateUploadedDataInfo: dataSent] метод не вызывая здесь. Пожалуйста, предложите, где я делаю неправильно.
Убедитесь, что ваш делегат не ноль. – stefos
Кроме того, вы пытались вызвать его из своего запроса, чтобы узнать, работает ли он? –
@stefos, делегат - ноль. можете ли вы предложить, как исправить эту проблему –