2009-10-24 3 views
0

내 iPhone에는 원격 URL에서 여러 이미지를 표시해야합니다. 일부 URL은 일부 데이터를 다운로드 할 수 있지만 실제 이미지 데이터를 포함하지 않을 수 있습니다. 다운로드 한 데이터가 이미지 데이터인지 아닌지 확인하려면 어떻게해야합니까? 사전에원격 URL에 이미지가 있는지 확인 - iphone SDK3.0

Thnx을 syam는 S

+0

문제를 해결 한 경우 코드를 게시 할 수 있습니까? – Daniel

답변

2

당신은 당신이 이미지 (예 : http://sstatic.net/so/img/logo.png)의 실제 URL을 주어, 그들이 올바른 이미지를 것, 또는 당신을 여부를 판단 할 필요가 있다는 것을 의미합니까 에 이미지가 포함되거나 포함되지 않을 수있는 페이지의 URL이 지정되었음을 의미합니다.?

URL을 요청할 때 서버에 의해 반환 된 Content-type 헤더를보고 싶을 것입니다 (더 가능성이 높고 다른 경우보다 쉽습니다). 그 값은 일반적으로 text/html, image/png, image/gif 등과 같이 자명하다. 이미지 데이터가 필요한 경우 문자열이 image/ —으로 시작하는지 확인하는 것으로 충분하지만, 필요에 따라 정확하지 않은 것으로 판명 될 경우 해당 방법을 수정하는 것이 좋습니다.

iPhone 응용 프로그램에서이 헤더를 얻으려면 iPhone 개발자 사이트에서 Apple Communicating with HTTP Servers 설명서에 설명 된 방법을 사용하는 것이 좋습니다. 헤더에만 관심이있는 경우 CFReadStreamCreateForStreamedHTTPRequest (가이드 번호에서 제안한 내용 대신 CFReadStreamCreateForHTTPRequest)을 사용하여 응답을 읽을 수 있습니다. 이렇게하면 모든 응답 데이터가 버퍼링되지 않으므로 필요한 정보를 다운로드 할 수 있습니다.

관련 문제