2010-08-08 51 views
2

我想開發一個新聞應用程序,例如Engadge等等。這個消息已經從服務器載入,現在我將包含正文文本和圖片的新聞保存到數據庫(核心數據)中。 UIWebView能否直接從Core Data讀取數據,並在UIWebview中顯示?UIWebView和核心數據的問題

謝謝。

回答

1

是的,沒有。您可以將HTML內容存儲在數據庫(CoreData)中,以顯示您使用的文章:UIWebView的loadHTMLString:baseURL:以顯示文本內容。但是,圖像可能最好作爲文件存儲在數據庫之外,因爲您必須將HTML中的圖像引用指向實際文件。

您可以將圖像存儲爲BLOB,但之後您需要將這些blob寫入文件並稍後寫入UIWebView以便能夠將其拾取。

我認爲最簡單的方法是將圖像存儲爲文件,但將引用放置在CoreData中。這樣你也可以稍後刪除它們。

+0

我使用由第三方提供的ASIHTTPRequest從服務器下載文本和圖片。現在如何將數據直接保存爲HTML?如何用URL顯示它? 謝謝。 – Sean 2010-08-08 15:32:24

+0

可以使用NSFileManager在本地存儲文件,在SDK中查找它,特別是createFileAtPath:contents:attributes :.您可以通過將NSURLRequest指向文件系統,使用loadRequest在UIWebView中查看html文件。 – Merrimack 2010-08-08 15:44:49

0

如果通過直接的方式,你的意思是沒有任何膠水代碼,那麼不,在iOS上不存在。

然而,您可以根據需要使用核心數據來存儲文本和圖像對象。使用UIWebView可能不是最好的想法,但要回答你的問題,這絕對是可能的,事實上這很容易實現。

+0

如果我使用Core數據來存儲文本和圖像對象,哪個視圖類應該使用? – Sean 2010-08-08 15:38:54

+0

從我對您問題的理解中,您已經解析了傳入的HTML以抽象出圖像和文本。您正在將這些存儲在Core Data存儲中。要使用Web視圖顯示此信息,您必須重新生成語義標記。 您可以使用圖像視圖和標籤/文字視圖的組合來實現您的目標。 很好的參考:http://developer.apple.com/iphone/library/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW1 – 2010-08-08 17:19:11

+0

如果我自定義UIView,這意味着圖片顯示的UIView的編號和位置必須是固定的? – Sean 2010-08-10 02:36:46