Я написал WS, и одна из вещей, которые он предоставляет, - это аватары (загрузка и сервер). Единственная проблема заключается в том, что каждый раз, когда я пытаюсь получить доступ к одному из них с помощью SDWebImage (UIButton + SDWebImage), я получаю указанную выше ошибку в своем обработчике завершения. Полная ошибка: (Error Domain = NSURLErrorDomain Code = 406 "Операция не может быть завершена. (NSURLErrorDomain ошибка 406.)" ) Странно то, что к серверу никогда не прикасаются (войдите в систему, чтобы проверить это)! Любые идеи, что может быть причиной этого и как это исправить?
PS Если я NSLog зарегистрирую URL-адрес, а затем скопирую и вставлю его в браузер, он отлично работает, так что это что-то с SDWebImage или iOS.
ИЗМЕНИТЬ Код, о котором идет речь:
[btn setBackgroundImageWithURL:url forState:UIControlStateNormal placeholderImage:[UIImage imageNamed:@"user-empty.png"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
if (error) {
NSLog(@"error loading image:%@",error);
return;
}
NSLog(@"image should be loaded");
dispatch_async(dispatch_get_main_queue(), ^{
[btn setBackgroundImage:image forState:UIControlStateHighlighted];
});
}];
Что касается URL, я бы предпочел не делиться им, так как у нас нет доменного имени в данный момент, и я не хочу выдавать ip сервера моего клиента... Я уверен, что вы понимаете, но вот URL-адрес без правильного IP-адреса (обратите внимание, что мне пришлось добавить пробелы для публикации правок, их нет в фактическом URL-адресе): http:// 192 .168 .1 .21/uploads/51078f979c966bde0b000009/avatar.png
Может ли это быть что-то с моим WS? что-то с заголовками или что-то в этом роде? Я знаю, что он отправляет обратно тип контента «image/png», если это помогает, и, как я уже сказал, он отлично работает в браузере. Может быть дело в том, что это ip вместо доменного имени?
ОБНОВЛЕНИЕ Мы настроили доменное имя, но оно все еще не работает, поэтому вот ссылка, которая будет работать в браузере, но не в SDWebImage или AFNetworking: http://communication.notitlabs.co/uploads/511db303367885c248000015/avatar.png