UIImage через https

#iphone #ipad #uiimage #nsdata

#iPhone #iPad #uiimage #nsdata

Вопрос:

Я пытаюсь создать UIImage с

 NSData *testData = [NSData dataWithContentsOfURL:url];
  

хотя URL-адрес выглядит как

 https://myimage.gif
  

Итак, если я попытаюсь получить доступ к изображению через мой Firefox, оно существует, поэтому URL-адрес действителен. Я выполняю проверку, которая выглядит как-то

 if(testData) 
  

и зарегистрируйте sth. в консоль, так что это показывает мне, что есть некоторые данные. Однако создание подобного изображения не работает:

 UIImage *img = [UIImage imageWithData:testData];   
  

Я понятия не имею, что может пойти не так — ценю любую помощь!

Комментарии:

1. просто для ясности — URL правильный NSURL? Ваш код работает нормально, если вы используете ту же графику из http url?

2. Да и нет, это NSURL, и он не работает — он работает так же, как указано выше, если я использую http:

3. самозаверяющий сертификат? или не подписан одним из крупных игроков?

4. хм, что бы это могло быть именно? В моем приложении я вхожу в систему с учетными данными пользователя и извлекаю данные в зависимости от моего статуса входа / выхода. Все в порядке, насколько я могу видеть. Мне интересно, почему данные существуют, хотя я не могу создать из них изображение…

5. Данные существуют, потому что это не данные изображения, а данные ответа на подключения. Вы не можете утвердить сертификат, поэтому получаете ответ «запрещено». Однако вы можете утвердить сертификат в обычном http-запросе.