2013-11-11 2 views
0

есть способ назвать изображения/значки, которые я использую в своем приложении, чтобы использовать разные значки в ios6/7?Название изображения в разных версиях iOS

Например я пытаюсь использовать:

[email protected] 
[email protected] 

И я хотел бы Xcode автоматически использовать первый, когда я запустить приложение в ios7 и второй один в iOS6. Любая помощь?

ответ

1

компании Apple не предоставляет поддержку для этого, но один обходной путь может быть использовать категорию для UIImage с помощью метода, который загружает нужную версию на основе версии ОС:

+(UIImage)imageNamed2:(NSString *)imageName{ 
    NSString *finalImageName; 
    if([[UIDevice currentDevice].systemVersion floatValue] >= 7){ 
     finalImageName = [NSString stringWithFormat:@"ios7-%@",imageName]; 
    }else{ 
     finalImageName = imageName; 
    } 
    return [self imageNamed:finalImageName]; 
} 

Таким образом, изображение будет называться:

example.png 
[email protected] 
[email protected] 

И вы можете создать экземпляр изображения таким образом:

[UIImage imageNamed2:@"example.png"]; 

Надежда это помогает

Смежные вопросы