私はThree20を使用しTTLauncherView
ていますが、高解像度の画像を読み込んだ経験がある人はいないでしょうか。
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でフルサイズで表示されているのに対し、iPhone4より下のiOSデバイスは正しく表示されていることです。TTLauncherView
ライブラリに変更を加える必要があるのか、それともそのような問題を解決するためのより簡単な方法があるのか、疑問に思っています。