2015-06-29 3 views
0

Я использую этот код для отображения изображений в моем приложении Ios:Как правильно отображать изображение из ссылки? ИОС

NSData *receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]]; 
self.image=nil; 
UIImage *img = [[UIImage alloc] initWithData:receivedData ]; 
self.image = img; 

этот код работать идеально подходит для многих изображений, но он не может отобразить это изображение: https://docs.google.com/uc?authuser=0&id=0Bw8vnOWKrLfgUmc3aHBkczkwbjQ&export=download

также мой андроид приложение отображает его правильно!

В чем проблема?

EDIT: Я бы сказал, что я не могу открыть изображение на моем предварительном просмотре mac, оно показывает это сообщение: оно может быть повреждено или использовать формат файла, который не распознает Preview. но я могу открыть его с помощью хрома.

+0

Пожалуйста, добавьте код Android. Это поможет мне понять, почему он работает там. – Misha

+0

@Misha Я использую эту библиотеку https://github.com/thest1/LazyList – david

ответ

0

Из того, что я вижу, ссылка не является изображением, она перенаправляется на другую ссылку, которая также не является изображением.

+0

благодарю вас за ответ, я изменил ссылку – david

+0

Я могу загрузить изображение с исправленной вами ссылки, но не могу ее отобразить в окнах - он говорит, что он поврежден. – Misha

+0

, но вы можете открыть его, используя свой хром! попробуйте загрузить его на свой Google диск, и вы увидите, что вы можете его открыть. – david

1

Ваше изображение недопустимым png файла. На самом деле это WebP изображение. Он поддерживается Google Chrome, но для OS X или iOS нет встроенной поддержки этого формата, поэтому ваш код не работает.

Смежные вопросы