У меня есть изображение, и он тянет URL из Интернета, это URL-адрес, который я получил из RSS-канала - его изображение, вытащенное из rss-канала .xml
вот код, который я использую получить изображение.UIImageView изображение не возвращается ноль, но изображение не отображается
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *URL = [NSURL URLWithString:@"www.something.com/rss/hi.xml"];
NSData *data = [NSData dataWithContentsOfURL:URL];
// Assuming data is in UTF8.
NSString *string = [NSString stringWithUTF8String:[data bytes]];
NSString *webStringz = string;
NSString *mastaString;
mastaString = webStringz;
NSScanner *theScanner2;
NSString *imageURL2;
theScanner2 = [NSScanner scannerWithString: mastaString];
// find start of tag
[theScanner2 scanUpToString: @"<media:content url=\"" intoString: nil];
if ([theScanner2 isAtEnd] == NO) {
// find end of tag
[theScanner2 scanUpToString: @"\" " intoString: &imageURL2];
imageURL2 = [imageURL2 stringByReplacingOccurrencesOfString:@"<media:content url=\"" withString:@""];
imageURL2 = [imageURL2 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
imageURL2 = [imageURL2 stringByReplacingOccurrencesOfString:@" " withString:@""];
//Download Image
NSURL * imageURL = [NSURL URLWithString:[imageURL2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]])];
UIImage * image = [UIImage imageWithData:imageData];
[imageView setImage:image];
NSLog(@"Image URL #1: %@", imageURL2);
mastaString = [mastaString stringByReplacingOccurrencesOfString:imageURL2 withString:@""];
if (imageView.image == nil) {
NSLog(@"IS NIL");
}
else if (image == nil) {
NSLog(@"IS NIL");
}
// Do any additional setup after loading the view.
}
}
В моем NSLOG говорится, что URL-адрес изображения и его действительный. Это НЕ показывает IS NIL Это НЕ показывает IS NIL 2
Но ImageView не показывает изображение? Зачем? Все это связано и все такое?
Благодаря
Вы добавили imageView в иерархию представлений? – KudoCC
Я не знаю, что это значит, жаль, что я очень новый. –
Ну, если вы не добавляли представление изображения в корневой режим (в большинстве случаев это вид вашего контроллера представлений), вы не видите его, хотя он выделен. – KudoCC