我遇到了一个非常奇怪的问题。 我目前正在开发一个应用程序,它以异步方式从远程主机加载图像,然后显示它们。
以下代码正在后台线程中执行,通过performSelectorInBackground
NSURL *url = [NSURL URLWithString:[ChannelThumbnailURI stringByReplacingOccurrencesOfString:@"{PersonName}" withString:person.Name]];
NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *thumb = [UIImage imageWithData:imageData];
现在有趣的是,我在不同的设备上获得了不同的结果(所有设备都使用相同的iOS,4.3.3)
拇指在我的旧iPad上是零,而在相同的上下文中它是我iPad2上的有效图像
我真的不知道这里的问题是什么。 谢谢你的意见。
SAM
答案 0 :(得分:0)
我无法立即看到为什么这可以在iPad 2而不是在iPad 1上运行,尝试添加一些调试代码以查看它出错的地方。
NSString* urlString = [ChannelThumbnailURI stringByReplacingOccurrencesOfString:@"{PersonName}" withString:person.Name];
if (urlString == nil) { ... }
NSURL *url = [NSURL URLWithString:urlString];
if (url == nil) { ... }
NSError* error = nil;
NSData *imageData = [[NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];
if (error) {
NSLog(@"%@", [error localizedDescription]);
[error release];
}
UIImage *thumb = [UIImage imageWithData:imageData];