Обычно использование функций, основанных на версии ОС, является плохой практикой.
В соответствии с предложением используйте UI_USER_INTERFACE_IDIOM (), когда это возможно. Также используйте:
Class qlPreview = NSClassFromString(@"QLPreviewController");
и
UIScreen *mainScreen = [UIScreen mainScreen];
if([mainScreen respondsToSelector:@selector(scale)]){
NSLog(@"screen scale: %f",[mainScreen scale]);
}
Однако иногда вы не можете избежать проверки версии системы.