Я использую TTLauncherView
от Three20, и мне интересно, есть ли у кого-нибудь опыт загрузки изображений с высоким разрешением?
http://three20.info/showcase/launcher
Я использую следующий метод для установки TTLauncherItem
:
NSString *imageUrl = [self displayImageUrl:@"http://foo.com/lowres.png" withHighResUrl:@"http://foo.com/hires.png";
TTLauncherItem *launcherItem = [[[TTLauncherItem alloc] initWithTitle:@"Icon1"
image:imageUrl
URL:@"Icon1"
canDelete:NO] autorelease];
Это метод, который я использую, чтобы определить, является ли это iOS4.
- (NSString *)displayImageUrl:(NSString *)standardResUrl withHighResUrl:(NSString *)highResUrl {
NSString *imageUrl = nil;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2) {
imageUrl = highResUrl;
} else {
imageUrl = standardResUrl;
}
return imageUrl;
}
Проблема в том, что изображения на самом деле отображаются в полном размере на iPhone 4, тогда как любое устройство iOS ниже iPhone 4 отображается правильно. Просто интересно, нужно ли мне вносить изменения в библиотеку TTLauncherView
или есть более простой способ решить такую проблему.