像这样编写一个 Photo.app 代码
我正在尝试为 iOS 自己编写 Apple Photo.app 代码。 一切都很好,但是当我选择一个相册来查看所有图片时,加载所有图片有点慢。我所有的缩略图都保存在数据库中。我用核心数据来管理它们。 因此,当我选择一个相册时,我会创建一个特定的请求,并将所有缩略图添加到滚动视图中。但我必须等待才能看到我所有的缩略图。 在 Photos.app 中,当我选择相册时,所有图片都会直接加载。
苹果是如何改进这一点的?
多谢 !
I'm trying to code myself the Apple Photo.app for iOS.
All is good but when I select an album to see all my pictures it's a bit slow to load all my pictures. All my thumbnail are saved in a database. I manage them with Core Data.
So when I select an album I create a specific request and add all my thumbnail in a scrollview. But I have to wait to see all my thumbnail.
In Photos.app when I select an album all pictures are directly loaded.
How has Apple improved that ?
Thanks a lot !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您使用的是
UITableViewCells
,每个单元格有 4 个图像,并且您正在回收这些单元格。JPEG 需要大量的解压缩 CPU 周期。苹果最近的开发者大会上特别提到了这一点。这很可能是拖慢你速度的原因。
解决方案:使用 PNG 并确保它们针对缩略图的最低要求的尺寸和分辨率进行了绝对优化。核心数据应该足够快,以便为数千个缩略图提供平滑滚动。
I am assuming that you are using
UITableViewCells
with 4 images in each, and that you are recycling the cells.JPEGs take a lot of decompression CPU cycles. There was a specific mention of this at Apple's recent developer conference. Most likely this is what is slowing you down.
Solution: use PNGs and make sure they are absolutely optimized for the size and resolution that is are the minimum requirements for the thumbnail images. Core data should be fast enough to provide smooth scrolling for thousands of thumbnail images.