Usually, I use the below code to identify the iOS version of the device.
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0)
In
I think the best way is to try to get one of the metal classes.
Class metalDeviceClass = NSClassFromString(@"MTLDevice"); BOOL isMetalAvailable = metalDeviceClass != nil; if (isMetalAvailable) { NSLog(@"Metal available"); } else { NSLog(@"Metal not available"); }