2013-03-08 2 views
1

Я делаю приложение для iPhone 4 и iPhone 5 совместимость. Для настройки изображения я использую код: [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]]imageWithContentsOfFile не работает с iPhone 5

  1. Он отлично работает для iPhone 4 тренажера и устройства, но не работает на iPhone5 тренажере. У меня еще нет iPhone 5. может ли любой орган сказать мне, будет ли он работать на устройстве iPhone 5?

  2. Если я использую другое имя для изображения, которое будет использоваться для iPhone 5, и я не буду писать @ 2x с именем изображения, то [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]] работает отлично на симуляторе oniphone 5. Может ли кто-нибудь сказать мне, будет ли он работать и на устройстве iPhone 5?

  3. Или есть другой способ установить изображения на iPhone 5 с помощью [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aaaa" ofType:@"png"]]].

Просьба предложить.

Спасибо.

+0

просто попробуйте распечатать путь ресурса [[NSBundle mainBundle] pathForResource: @ "АААА" OfType: @ "PNG"]] и убедитесь, что его не ноль – prasad

+0

Его печать путь. Поскольку он работает на iPhone 4. Он работает для iPhone 5, если я пишу имя изображения как [email protected] в коде .. – NiKKi

ответ

0

Да. Это работает и для устройства iPhone 5. Просто скопируйте изображение с другим именем.

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
    CGSize result = [[UIScreen mainScreen] bounds].size; 
    if(result.height == 568) 
    { 
     // iPhone 5 
     [appConfig setLogoURL:[NSString stringWithFormat:@"%@%@", @"file://localhost", [[NSBundle mainBundle] pathForResource:@"header5" ofType:@"png"]]]; 
    } 
    else { 
     [appConfig setLogoURL:[NSString stringWithFormat:@"%@%@", @"file://localhost", [[NSBundle mainBundle] pathForResource:@"header" ofType:@"png"]]]; 
    } 
} 
else { 
     [appConfig setLogoURL:[NSString stringWithFormat:@"%@%@", @"file://localhost", [[NSBundle mainBundle] pathForResource:@"header" ofType:@"png"]]]; 
}