Означают ли вы, что вы дали фактические адреса из изображений (например http://sstatic.net/so/img/logo.png), и необходимо определить, являются ли они действительные изображения, или вы означает, что вам дано URL-адрес страницы, которая может содержать или не содержать изображения?
Предполагая, что первое (что кажется более вероятным и проще, чем в другом случае), вы захотите посмотреть заголовок Content-type
, возвращенный сервером при запросе URL-адреса. Его значение, как правило, будет чем-то самоочевидным, например text/html
, image/png
, image/gif
и т. Д. Если вам нужны данные изображения, достаточно проверить, начинается ли строка с image/
—, хотя вы можете уточнить этот метод, если он окажется недостаточно точным для ваших нужд.
Чтобы получить этот заголовок в приложении для iPhone, вы, вероятно, захотите использовать методы, описанные в руководстве Apple Communicating with HTTP Servers на своем сайте разработчика iPhone. Если вас интересуют только заголовки, вы можете использовать CFReadStreamCreateForStreamedHTTPRequest
(вместо того, что предлагает руководство, то есть CFReadStreamCreateForHTTPRequest
), чтобы прочитать ответ. Это позволит избежать буферизации всех данных ответа и позволит вам загрузить то, что вам нужно.
Если вы решили проблему, можете ли вы опубликовать код? – Daniel