来自NSData的UIImage在iPad2上运行良好,但在iPad1上运行不正常

时间:2011-06-08 08:01:42

标签: ios ipad asynchronous uiimage nsdata

我遇到了一个非常奇怪的问题。 我目前正在开发一个应用程序,它以异步方式从远程主机加载图像,然后显示它们。

以下代码正在后台线程中执行,通过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

1 个答案:

答案 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];