Ios 使用PHImageManager时,PHAsset为UIImage返回一个nil值

Ios 使用PHImageManager时,PHAsset为UIImage返回一个nil值,ios,swift,phasset,Ios,Swift,Phasset,你知道为什么在添加requestImageOption设置后,会为“thisImage”返回nil吗?如果选项设置为零,则thisAsset返回一个值,但它是低分辨率图像,绝对不是原始高分辨率图像。我正在尝试从相位集(thisAsset)返回原始图像 将requestOptions的isSynchronus设置为true,以解决您的问题: let requestImageOption = PHImageRequestOptions() requestImageOption.del

你知道为什么在添加requestImageOption设置后,会为“thisImage”返回nil吗?如果选项设置为零,则thisAsset返回一个值,但它是低分辨率图像,绝对不是原始高分辨率图像。我正在尝试从相位集(thisAsset)返回原始图像


将requestOptions的
isSynchronus
设置为
true
,以解决您的问题:

    let requestImageOption = PHImageRequestOptions()
    requestImageOption.deliveryMode = PHImageRequestOptionsDeliveryMode.highQualityFormat
    requestImageOption.isSynchronous = true

    manager.requestImage(for: thisAsset, targetSize: PHImageManagerMaximumSize, contentMode: PHImageContentMode.default, options: requestImageOption, resultHandler: {(thisImage, _) in

        //....
    }

将requestOptions的
isSynchronus
设置为
true
,以解决您的问题:

    let requestImageOption = PHImageRequestOptions()
    requestImageOption.deliveryMode = PHImageRequestOptionsDeliveryMode.highQualityFormat
    requestImageOption.isSynchronous = true

    manager.requestImage(for: thisAsset, targetSize: PHImageManagerMaximumSize, contentMode: PHImageContentMode.default, options: requestImageOption, resultHandler: {(thisImage, _) in

        //....
    }

使用
requestImageOption.isSynchronous=true尝试一次well@AnkitJayaswal你能回答这个问题吗。这起作用了,thanksIt似乎起作用了,但它是错误的。请尝试使用
requestImageOption.isSynchronous=true
一次well@AnkitJayaswal你能回答这个问题吗。这起作用了,谢谢,这似乎起作用了,但这是错的,那是错的。您不能在主线程上将此设置为同步。这是错误的。不能在主线程上将其设置为同步。