iPhone,存储大量照片?

时间:2012-05-09 11:45:18

标签: iphone objective-c ios ipad photo

在我的应用程序中,我有一点用户可以拍照并将其放入列表中,用户可以在技术上永远不断添加照片。

那么保存,存储和加载用户拍摄的照片的最佳方法是什么?考虑到,可能有数百个。此外,同时加载它们可能也不是一个明智的想法,但是说有一个滚动视图,向下滚动,当击中底部时它可以加载另外20个然后另外20个等等。

任何帮助,非常感谢,谢谢。

2 个答案:

答案 0 :(得分:0)

使用tableview,它将加载它管理内存和jst可见行被加载到内存中如果你使用dequecell方法

在这里阅读tableview

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

答案 1 :(得分:0)

只需决定 您想要存储照片,内置照片库或应用文档文件夹或两者(我会使用照片库,以方便用户观看,删除,同步等。 )。如果您选择文档文件夹,请不要忘记支持删除...磁盘空间是用户问题。

如果您只选择存储在照片库中并希望稍后从应用程序中访问照片,则必须保存已保存图像的网址。 This answer告诉你它是如何工作的。

在滚动视图中加载照片需要进行一些优化,即将所有照片加载到内存中,但仅加载可见照片不是一个好主意。正如另一个答案所说,在UITableView中重复使用单元格可能是一种解决方案,但我认为,UITableView适用于典型的iPhone表,调整和自定义它并且UITableViewCells不是不值得,如果唯一的原因是内存使用。

我会选择UIScrollView并对委托的方法做出反应,以加载新内容并删除旧内容。如果你想要一个非分页UIScrollView你应该使用scrollViewDidScroll,这经常被解雇,所以可能需要另一个优化 - 测试它。分页UIScrollView似乎对我来说更容易。只需对scrollViewDidEndDecelerating做出反应即可加载和删除内容。

希望有所帮助。