嗨我有一個從網址獲取圖像的問題。即時通訊從一個網絡服務獲取這些網址,然後加載圖像1和1附加在每個網址。從url中獲取圖像爲空值
-(void)downloadMyfriendReqImage:(NSIndexPath *)path
{
if (path.row<[arrayPendingRequests count]) {
NSString *str=[[arrayPendingRequests objectAtIndex:path.row]valueForKey:@"USERIMAGE"];
UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:str]]];
if (img==nil) {
img=[UIImage imageNamed:@"placeholder.png"];
}
[dicPendingReqImages setObject:img forKey:str];
[tblFriendRequests performSelectorOnMainThread:@selector(reloadData) withObject:@"TAG_29" waitUntilDone:NO];
}
}
這是我用來加載圖像的方式。但問題是一些圖像沒有得到。 img
成爲空值。但我在android中有相同的應用程序。它完美地加載所有這些圖像。這有什麼問題..任何人都可以幫助我。
感謝rply。如果它採取超時req爲什麼它不影響到Android的? – iDia
它可能是android使用代理,反應更快?你有沒有看過NSData的內容? –
@iDia使用['dataWithContentsOfURL:options:error:'],而不是'dataWithContentsOfURL'(https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference .html#// apple_ref/occ/clm/NSData/dataWithContentsOfURL:options:error :)然後你可以看一下'NSError'來發現是否出了問題,如果是的話,是什麼。 – Rob