iOS SDK: как узнать, доступна ли ссылка для скачивания? - PullRequest
0 голосов
/ 12 июля 2011

Есть ли способ узнать, что ссылка доступна для скачивания? означает, что ссылка представляет собой любое аудио, видео, zip и т. д.

Я знаю, что могу сделать это, создав NSURLConnection и проверив MIMETypes в его делегате. Но я ищу другой способ, потому что этот метод не работает хорошо, когда URL перенаправляется 2-3 раза.

Обратите внимание, что обходной путь должен также работать на ссылках для скачивания, таких как http://somewebsite.com/download.php?id=10293012983

Надеюсь, этот вопрос понятен. Пожалуйста, оставляйте комментарии, если это никому не понятно!

Спасибо

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Вам нужно будет связаться с сервером, на который указывает ссылка, чтобы получить информацию о ссылке.

Если вы установите HTTPMethod в своем запросе на @"HEAD", тогда вы простополучить заголовки для всего, что скрывается за ссылкой, без необходимости начинать полную загрузку.

0 голосов
/ 12 июля 2011

проверьте код ответа 200 = существует в методе:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
     NSLog(@"statusCode %d",[httpResponse statusCode]);
}
...