在我的應用程序中,我有一點用戶可以拍照並將其放入列表中,用戶可以在技術上永遠持續添加照片。iPhone,Store載入照片?
那麼保存,存儲和加載用戶拍攝的照片的最佳方式是什麼?考慮到,可能有數百個。另外,一次加載它們可能不是一個聰明的想法,但是說有一個滾動視圖,向下滾動,當它觸及底部時,可以加載20個,然後再加20個,等等。
任何幫助,非常感謝,謝謝。
在我的應用程序中,我有一點用戶可以拍照並將其放入列表中,用戶可以在技術上永遠持續添加照片。iPhone,Store載入照片?
那麼保存,存儲和加載用戶拍攝的照片的最佳方式是什麼?考慮到,可能有數百個。另外,一次加載它們可能不是一個聰明的想法,但是說有一個滾動視圖,向下滾動,當它觸及底部時,可以加載20個,然後再加20個,等等。
任何幫助,非常感謝,謝謝。
就決定其中你想要存儲照片,內置照片庫或應用程序文檔文件夾或兩者(我會去照片庫,以方便用戶觀看,刪除,同步等)。如果您選擇文檔文件夾,請不要忘記支持刪除...磁盤空間是用戶的問題。
如果您選擇僅存儲在照片庫中,並希望稍後從應用程序中訪問照片,則必須保存已保存圖像的URL。 This answer告訴你它是如何工作的。
在滾動視圖中加載照片需要一些優化,即將所有照片加載到內存中,但僅加載可見內容不是一個好主意。作爲另一個回答說,在UITableView
再利用細胞的可能是一個解決方案,但我認爲,UITableView
是典型的iPhone表,調整和定製它和它的UITableViewCells
是不值得的,如果唯一的原因就是內存使用情況。
我會用UIScrollView
去,在委託的方法反應來加載新的內容,並刪除舊的。如果你想要一個非尋呼UIScrollView
你應該使用scrollViewDidScroll
,這經常被激發,所以也許會需要另一個優化 - 測試它。一個尋呼UIScrollView
似乎對我來說更容易。只需在scrollViewDidEndDecelerating
上對加載和刪除內容做出反應。
希望有所幫助。
謝謝你的啓。我應該看什麼來從用戶照片庫中獲取照片?我需要保存照片,那麼我怎麼會知道應用程序中的哪些照片被取回,而不會在用戶個人照片中丟失照片? –
@Josh Kahane編輯我的答案,並鏈接到另一個答案,在你的評論中回答我的答案的問題;-)。 –
使用的tableview,它會加載其管理的內存和JST可見行被加載到內存中,如果u使用dequecell方法
讀的tableview更這裏
太好了,但我需要一種保存和獲取照片的方法,因爲這是我的問題的核心。 –
爲什麼不把它們保存到內置的照片庫? –