使用iOS 9,您现在可以设置自定义地图引脚颜色。因为我有一个应用程序运行在8.x和以上,我需要确保用户至少有iOS 9,如果他们想定制引脚颜色。我正在按以下方式进行检查,在iOS 9下总是生成NO。
-(BOOL)isVersionHigherThan_8_4
{
MKPinAnnotationView *pinTest;
if ([pinTest respondsToSelector:@selector(setPinTintColor:)])
return YES;
else
return NO;
}我知道setPinTintColor正在工作,因为我可以在iOS 9下设置和使用它。为什么这个测试在版本9下也会产生否定呢?
发布于 2015-09-21 17:45:26
MKPinAnnotationView *pinTest;pinTest为零,向nil发送消息将产生:0,0或NO。
所以先实例化对象。
https://stackoverflow.com/questions/32701381
复制相似问题