2009-07-23 6 views
0

그래서, 나는 HTML 묶음을 SQLite 데이터베이스에 저장하고 그들 사이에 앞뒤로 연결합니다. 사용자가 링크를 클릭하여 클릭하면 해당 HTML을 데이터베이스에서 끌어 와서 해당 요청을 처리해야합니다. 이로 인해 데이터베이스에 저장되는 이미지를로드해야 할 수도 있습니다 (이것은 미래의 이미지이며 아직 이미지가 없지만이를 사용할 수 있기를 바랍니다). WebKit 설명서를 살펴 보았지만이 문제를 해결하는 방법을 알 수는 없습니다. 나는 주로 WebFrameLoadDelegate와 WebResourceLoadDelegate를 살펴 봤지만 요청을 받고 적절한 내용을 잡고 응답으로 보냈던 것을 보지 못했습니다.로컬 영구 저장소에서 WebView (또는 WebFrame)로로드 할 HTML을 검색하려면 어떻게합니까?

아이디어가 있으십니까? 나는 Objective-C와 Cocoa에 대해 꽤 새로운데, 나는 대부분 내가 사물을 걸고 있다고 생각한다.

답변

2

데이터베이스에 저장된 페이지는 어떻게 서로 링크됩니까? 그들이 일종의 고객 URL 스키마를 사용하여 시작한다면 아마도 가장 쉽습니다. 내가 사용하는 것이

접근 방식은 자원의 부하 위임에

-webView:resource:willSendRequest:redirectResponse:fromDataSource:

을 구현하는 것입니다. 요청이 실제로 데이터베이스에 위치한 리소스의 경우, 돌려 새로운 [1] 데이터베이스 리소스를 가리키는 사용자 정의 URL 프로토콜을 사용 NSURLRequest :

x-my-scheme:///table/row

[1] 않는 한 이미 사용자 정의 URL 스키마로 리소스 사이를 연결하고 있습니다. 그러면이 단계를 건너 뛸 수 있습니다.

그런 다음 데이터베이스에서 데이터를 검색하는 방법을 알고있는 x-my-scheme에 대한 사용자 지정 NSURLProtocol을 구현하십시오. PictureBrowser 샘플은 이것이 어떻게 수행되는지에 대한 간단한 예제를 제공합니다.

+0

고마워요! PictureBrowswer 예제를 살펴 보았습니다. –