照片框架:RequestImageForAsset 方法中的 contentMode

Posted

技术标签:

【中文标题】照片框架:RequestImageForAsset 方法中的 contentMode【英文标题】:Photos Framework : contentMode within RequestImageForAsset method 【发布时间】:2015-04-16 11:45:17 【问题描述】:

在照片框架中,我正在尝试查看使用 PHImageManager 中的 RequestImageFor Asset 方法的教程。

这是一段代码:

    let asset:PHAsset = self.photoAsset[indexPath.item] as! PHAsset
    PHImageManager.defaultManager().requestImageForAsset(asset, targetSize: PHImageManagerMaximumSize, contentMode: .AspectFill, options: nil, resultHandler: (result:UIImage!, info:NSDictionary!)in
       cell.setThumbnailImage(result)
    )

我在第二行遇到了编译器问题:“找不到成员 'AspectFill'

我不明白为什么在 PHImageContentMode 的定义中:

@availability(ios, introduced=8.0)

enum PHImageContentMode : Int  
PHImageRequestOptionsDeliveryMode and PHImageRequestOptionsResizeMode)
case AspectFit 
case AspectFill

感谢您的帮助

【问题讨论】:

【参考方案1】:

尝试在您的resultHandler 上省略info 的显式类型声明。 它为我修好了。

【讨论】:

以上是关于照片框架:RequestImageForAsset 方法中的 contentMode的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 9 RequestImageForAsset 返回小图像检索 1:1 带过滤器的照片

HighQualityFormat 的 PHImageManager.requestImageForAsset 从不调用 resultHandler

是否可以在没有 PHAsset 的情况下将照片存储在 iPhone 上?

iCloud 照片库 - 最初小于请求大小的图像的本地缓存

重新加载和调用requestImageForAsset时UICollectionView闪烁

requestImageForAsset resultHandler块永远不会被调用