- 检查代码中是否存在此方法的调用或声明,如果不存在,请确认代码是否正确。
- 检查使用的UIImage版本是否支持此方法。例如,imageByPreparingForDisplay是iOS 10及更高版本中引入的方法,如果使用的是iOS 9或更低版本的UIImage,则该方法将无法使用。
- 如果使用的是私有API,则需要将其更改为公共API或使用替代方法。
- 如果您认为该方法确实存在于UIImage中,请尝试清除项目并重新编译。
例如:
UIImage *image = ...; //获取UIImage对象
if ([image respondsToSelector:@selector(imageByPreparingForDisplay)]) {
image = [image performSelector:@selector(imageByPreparingForDisplay)]; //调用方法
}