在应用程序中存储大量照片的最佳方法是什么?

时间:2015-06-28 08:02:31

标签: ios swift image-processing parse-platform

我正在谈论7,500多张图片。用户需要能够几乎立即访问大约150个。

我目前在Parse.com上将它们全部保存为PFFiles,但检索它们非常慢且有错误。

我的想法是将所有这些内容存储在设备上,但这会导致我的应用程序大小约为1GB。考虑到应用程序的性质,这可能是我愿意做的事情,但有没有人知道更好的事情?

我用PFFiles填充UICollectionViewCells的代码在这里:

var images = [PFFile]()

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return images.count
}

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    let cell: CardsCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CardsCollectionViewCell
    images[indexPath.row].getDataInBackgroundWithBlock{
        (imageData: NSData?, error: NSError?) -> Void in
        if error == nil {
            let image = UIImage(data: imageData!)
            cell.cardsImg.image = image
        }
    }
    return cell
}

2 个答案:

答案 0 :(得分:0)

正如@rghome所说,缩略图对于应用程序的大小来说可能是一种有趣的方式。

如果你真的想在应用程序中使用它们并快速检索它们,我会使用Realm(realm.io)因为它们有一个易于使用且能够快速检索数据的数据库。

如果你想将你的高分辨率图像保存在云端的应用程序大小,减少应用程序中的大小(缩略图)可能是一个好方法,但我不是他的粉丝方式。

答案 1 :(得分:-1)

你必须缩小图像并存储它们。当用户点击特定图像时,您必须从存储它的位置获取全尺寸HD版本。