小编Bio*_*tic的帖子

iOS 11:[ImageManager]无法加载图像数据

更新到iOS 11后,照片资产现在加载缓慢,我在控制台中收到此消息:

[ImageManager]无法加载图像数据/var/mobile/Media/DCIM/103APPLE/IMG_3064.JPG

我使用静态函数来加载图像:

class func getAssetImage(asset: PHAsset, size: CGSize = CGSize.zero) -> UIImage? {
    let manager = PHImageManager.default()
    let option = PHImageRequestOptions()
    option.isSynchronous = true

    var assetImage: UIImage!
    var scaleSize = size
    if size == CGSize.zero {
        scaleSize = CGSize(width: asset.pixelWidth, height: asset.pixelHeight)
    }

    manager.requestImage(for: asset, targetSize: scaleSize, contentMode: .aspectFit, options: option) { (image, nil) in
        if let image = image {
            assetImage = image
        }
    }
    if assetImage == nil {
        manager.requestImageData(for: asset, options: option, resultHandler: { (data, …
Run Code Online (Sandbox Code Playgroud)

gallery uiimage swift phasset ios11

17
推荐指数
2
解决办法
7766
查看次数

标签 统计

gallery ×1

ios11 ×1

phasset ×1

swift ×1

uiimage ×1