2010-01-14 2 views
1

iPhone에서 웹 페이지의 콘텐츠를 다운로드 한 다음 앱을 저장하여 사용자가 오프라인으로 액세스 할 수 있도록합니다.이미지가있는 NSURLConnection 오프라인 웹 페이지

NSURLConnection을 사용하여 페이지를 다운로드하고 있습니다 (as is the doc). 그러나 이미지와 같은 추가 콘텐츠없이 HTML 코드 만 다운로드합니다.

이미지가 NSData 구조에 없더라도 적어도 일부 참조 또는 일부 대리자 메서드 호출이 필요합니다. 아이디어?

답변

4

HTML 코드를 파싱하고 참조 된 모든 파일을 직접 다운로드해야합니다 (HTML이 수정되지 않은 경우 상대 URL을 사용하도록 수정해야합니다). 이것은 사소한 문제가 아닙니다. wget과 같은 Unix 도구의 소스를보고 어떻게하는지 알 수 있습니다. 나는 libxml2가 HTML을 파싱 할 수 있다고 믿는다. 그래서 당신은 조사하고 싶은 라이브러리 일 것이다.

+0

HTML을 구문 분석하기 위해 ElementParser라는 매우 우수한 API를 발견했습니다. http://touchtank.wordpress.com/element-parser/에서보세요! – Martin