2012-04-06 4 views
1

sendAsynchronousRequest 메서드로 NSURLConnection을 사용하고 있습니다 (블록에서 데이터 전달).
위의 방법을 사용하여 서버에서 비디오 파일을 다운로드하고 캐시 폴더에 로컬로 저장합니다.
URL이 유효하면 정상적으로 작동합니다. URL이 유효하지 않은 경우 (지정된 URL에서 동영상을 사용할 수없는 경우), 파일 이름을 가진 파일이 계속 저장됩니다. NSError는 nil이며 NSData 객체는 nil이 아닙니다. URL이 유효하지 않은지 확인하려면 어떻게해야합니까?iOS - NSURLConnection - URL 확인

+0

NSError가 반환되지 않는 경우? – utahwithak

+0

제 설명에서 죄송합니다. 지금 수정했습니다. NSError는 nil이고 NSData는 nil이 아닙니다. 그러나 동영상은 해당 URL에 없습니다. – Satyam

답변

1

블록에서 NSURLResponse을 확인하십시오. HTTP 요청 인 경우 실제로는 NSHTTPURLResponse입니다. HTTP 오류를 확인하려면 statusCode을 확인하십시오. 404, 302 등일 수도 있습니다.

또한 반환 된 데이터를 확인하고 문자열로 변환하여 흥미로운 것이 있는지 확인하십시오. 때로는 반환 된 HTML에 리디렉션이 있습니다.