【问题标题】:Incompatible pointer to integer conversion sending 'void *' to parameter of type 'PHImageContentMode' (aka 'enum PHImageContentMode')指向整数转换的不兼容指针将“void *”发送到“PHImageContentMode”类型的参数(又名“枚举 PHImageContentMode”)
【发布时间】:2015-09-18 05:07:18
【问题描述】:
为什么会出现这个错误?
不兼容的指向整数转换的指针将'void *'发送到'PHImageContentMode'类型的参数(又名'enum PHImageContentMode')
[[PHImageManager defaultManager]
requestImageForAsset:asset
targetSize:CGSizeMake(2 * w, 2 * h)
contentMode:nil
options:0
resultHandler:^(UIImage *result, NSDictionary *info)
{
imgView.image = result;
}];
【问题讨论】:
标签:
ios
objective-c
xcode
【解决方案1】:
contentMode 参数需要 enum 参数,但您传递的 nil 是 void pointer。
将nil 替换为0 用于枚举:
[[PHImageManager defaultManager]
requestImageForAsset:asset
targetSize:CGSizeMake(2 * w, 2 * h)
contentMode:0
options:0
resultHandler:^(UIImage *result, NSDictionary *info)
{
imgView.image = result;
}];