Как я могу проверить файл изображения, который я загружаю из Интернета на iPhone?
Я загружаю изображения, используя метод sendSynchronousRequest NSURLConnection, и это прекрасно работает. Однако иногда я сталкиваюсь с проблемой, когда URL-адрес изображения указывает на что-то, кроме файла изображения. Например, я обнаружил, что этот URL без изображения вызывает проблемы:http://www.100plusposters.com/images/ExoticFlowers.jpg URL возвращает веб-страницу, которая, как я полагаю, возникает из-за того, что изображение отсутствует на сайте.
Одна хорошая вещь в Objective-C состоит в том, что неверное изображение не вызывает сбой. Он просто и тихо продолжается и просто не отображает никакого изображения, но это все еще проблема.
Как я могу проверить возвращенные данные, чтобы убедиться, что это правильный файл изображения перед его отображением?
Спасибо!
Мой соответствующий код, на случай, если это поможет ...
NSError *error = nil;
NSURLResponse *response;
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if(data != nil && [error localizedDescription] == nil)
{
//Create UIImage object using initWithData method
//Display UIImage
}