2012-06-05 2 views
0

내 조직 데이터 (공개 및 합법)의 데이터를 표시하는 데 UIWebView를 사용하고 있습니다. 예를 들어 전체 URL을 가져 오는 대신 HTML 파일에서 특정 데이터를 가져 오려고합니다 . 예 : HTML의 "News"섹션을 가져오고 싶습니다. 사용자가 해당 페이지에 머물러 있기를 원하며, 웹 사이트의 다른 부분 (예 : 홈 페이지, 문의)으로 이동하여 PDF를 볼 수있게합니다. HTML 파일에 대한 기사 DOM 및 화면 스크래핑에 대해 질문하고 읽었지만 가져온 데이터가 대신 데이터베이스에 저장되는 것으로 보입니다.html에서 html로 라이브 콘텐츠

PDF URL이 포함 된 HTML "뉴스"섹션을 내 사용자 지정된 HTML 파일로 가져올 수있는 방법이 있습니까? 라이브로 업데이트 될 것입니다 (매 30 초마다 새로 고침되어 웹 사이트에서 정보를 가져옵니다. PDF의 내용 및 목록이 최신 버전 임) (예 : 기본 웹 사이트에 3 개의 새 문서에 추가, 내 HTML 파일을 새로 고치고 웹 사이트에서 정보를 가져 와서 내 기사 목록을 업데이트)

누구든지 내게 연락 할 수 있으면 HTML을 HTML 데이터 전달 (라이브)하는 HTML을 허용하는 특별한 방법은 훌륭 할 것이며 더 많은 연구를 할 수 있습니다. 현재이 작업을 처음 수행 할 때 매우 혼란 스럽습니다. 어떤 도움/의견도 대단히 감사하겠습니다 :)

편집 : 예를 들어, Google지도 또는 Google 검색. 나는 전체 Google 웹 페이지를 사용하고 싶지 않습니다. 검색 결과 나지도 표시처럼 중요하게 생각합니다.

+0

HTML에서 HTML 로의 데이터 전달이 무슨 뜻인지 확실하지 않은 경우, 의사 코드를 게시 할 수 있다고 생각하십니까? – Gruntcakes

+0

1 개의 HTML 파일에서 부분 정보를 가져 와서 다른 HTML 파일 (실시간 데이터, 지속적으로 업데이트 됨)에 표시하려고합니다. 필자는 필자가 작성을 시작하는 방법조차 모르기 때문에 현재로서는 코드가 없다. DOM 및 화면 긁기에 대한 연구를 해봤지만 원하는 것 같지 않습니다. –

답변

1

이것은 많은 학습을 필요로합니다. HTML/DOM/JavaScript와 iOS/UIWebVIew를 배워야합니다.

실시간 새로 고침 부분을 지금 남겨두면 나중에 다른 답변을 게시하거나 나중에 수정하겠습니다. 그에게 않을거야 쉬운 중 당신이 뭔가를해야 할 것

(업데이트가 전경 iOS Run Code Once a Day에서 열릴 만이 아닌, 당신에 영향을 미칠 배경 실행 문제에 대한 내 이전 게시물 오늘 체크 아웃). 그리고 나는 결코 이것을 시도한 적이 없으며 여기에있는 사람들의 글을 보지도 못했지만, 이론적으로는 효과가 있지만, 말했듯이 많은 학습과 시행 착오가있을 것입니다. 이러한 일에 익숙하지 않은 경우 큰 과제입니다.

1) HTML 페이지를 다운로드하여 UIWebView에로드합니다.하지만 UIWebView는 사용자가 볼 수 없도록 숨겨져 있습니다.

2) 페이지가로드되면 dom에 액세스 할 수 있습니다.

3) Javascript를 사용하여 DOM에 액세스하고 원하는 부분을 찾을 수 있습니다. UIWebView에서 자바 스크립트를 삽입하고 실행하는 방법은 별도의 질문으로 답변 할 수 있습니다 (정확한 답변이 모두 포함되어 있다면이 답변은 너무 길어질 것입니다).

4) 관심이없는 돔의 부분을 제거하거나 관심있는 부분 만 표시하려면 use 이벤트를 사용하십시오. jQuery가 도움이 될 수 있습니다.

5) 당신이 찾고있는 비트를 검색하고 그것에서 새 텍스트 HTML 파일을 작성하는 데 사용할 수있는 UIWebView 대안으로 HTML 파일 및 문자열을 구문 분석에 저장 될 수

를 표시합니다. UIWebView가 HTML 페이지를 파싱하고 dom을 생성한다는 사실을 이용하면 매우 엉망이 될 것입니다.

+0

나는 당신이 암시하려고하는 것을 요점으로 생각하며, 그것이 내가 원하는 것입니다. 그래서 jsp를 사용하면 HTML을로드하고 싶지 않은 부분을 차단할 수 있습니까? 내가 틀렸다면 정정하되,이 설정을 사용하면 UIWebView를 사용하여 HTML (아직 숨김)을로드하고 jsp를 사용하여 DOM에 액세스하여 HTML의 일부를 차단하고 UIWebView hidden = NO를 사용하면됩니다. 필요한 객체 -> UIWebView, 다운로드 된 HTML, jsp 부분을 차단하고, 라이브 새로 고침을 구현하는 두 번째 JSP. –

+0

맞습니다. 각 부분을 조금씩 할 때 더 자세한 질문을하십시오. – Gruntcakes

관련 문제