2012-05-09 39 views
0

在我的應用程序中,我有一點用戶可以拍照並將其放入列表中,用戶可以在技術上永遠持續添加照片。iPhone,Store載入照片?

那麼保存,存儲和加載用戶拍攝的照片的最佳方式是什麼?考慮到,可能有數百個。另外,一次加載它們可能不是一個聰明的想法,但是說有一個滾動視圖,向下滾動,當它觸及底部時,可以加載20個,然後再加20個,等等。

任何幫助,非常感謝,謝謝。

+1

爲什麼不把它們保存到內置的照片庫? –

回答

0

就決定其中你想要存儲照片,內置照片庫或應用程序文檔文件夾或兩者(我會去照片庫,以方便用戶觀看,刪除,同步等)。如果您選擇文檔文件夾,請不要忘記支持刪除...磁盤空間是用戶的問題。

如果您選擇僅存儲在照片庫中,並希望稍後從應用程序中訪問照片,則必須保存已保存圖像的URL。 This answer告訴你它是如何工作的。

在滾動視圖中加載照片需要一些優化,即將所有照片加載到內存中,但僅加載可見內容不是一個好主意。作爲另一個回答說,在UITableView再利用細胞的可能是一個解決方案,但我認爲,UITableView是典型的iPhone表,調整和定製它和它的UITableViewCells是不值得的,如果唯一的原因就是內存使用情況。

我會用UIScrollView去,在委託的方法反應來加載新的內容,並刪除舊的。如果你想要一個非尋呼UIScrollView你應該使用scrollViewDidScroll,這經常被激發,所以也許會需要另一個優化 - 測試它。一個尋呼UIScrollView似乎對我來說更容易。只需在scrollViewDidEndDecelerating上對加載和刪除內容做出反應。

希望有所幫助。

+0

謝謝你的啓。我應該看什麼來從用戶照片庫中獲取照片?我需要保存照片,那麼我怎麼會知道應用程序中的哪些照片被取回,而不會在用戶個人照片中丟失照片? –

+0

@Josh Kahane編輯我的答案,並鏈接到另一個答案,在你的評論中回答我的答案的問題;-)。 –