簡體   English   中英

iPhone,存儲照片嗎?

[英]iPhone, Store Loads of Photos?

在我的應用程序中,我可以讓用戶拍攝照片並將其放入列表中,並且從技術上講,用戶可以永遠添加照片。

那么,保存,存儲和加載用戶拍攝的照片的最佳方法是什么? 考慮到可能有數百個。 同樣,一次全部加載它們可能也不是一個聰明的主意,但是說有一個滾動視圖,向下滾動,當到達底部時它可能會加載20個,然后再加載20個,依此類推。

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

使用tableview,它將加載它來管理內存,如果使用dequecell方法,則會將第一個可見行加載到內存中

在這里閱讀tableview更多

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

只需確定要在何處存儲照片,內置照片庫或應用程序文檔文件夾,或兩者都存儲(我將使用照片庫來方便用戶觀看,刪除,同步等)。 如果您選擇文件文件夾,請不要忘記支持刪除。磁盤空間是用戶的問題。

如果您選擇僅存儲在照片庫中,並希望以后在應用程序中訪問照片,則必須保存已保存圖像的網址。 這個答案告訴您它是如何工作的。

以滾動視圖加載照片需要進行一些優化,即,將所有照片加載到內存中不是一個好主意,而僅加載可見的照片。 另一個答案是,可以重用UITableView的單元格是一種解決方案,但我認為, UITableView用於典型的iPhone表,對其進行調整和自定義,如果唯一的原因是內存使用情況,則不值得對其UITableViewCells進行設置。

我將使用UIScrollView並對UIScrollView的方法做出反應,以加載新內容並刪除舊內容。 如果您要使用非分頁的UIScrollView ,則應使用scrollViewDidScroll ,它實際上經常被觸發,因此可能需要進行其他優化-測試它。 分頁的UIScrollView對我來說似乎更容易。 只需對scrollViewDidEndDecelerating做出反應scrollViewDidEndDecelerating加載和刪除內容。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM