リモート XML ファイルを解析し、値を .xml ファイルに保存していますNSArray
。私が使用NSScanner
している配列から特定の画像を取得し、それをに割り当てていUIImageView
ます。
画像の URL リンクをスキャンして取得した後、それを に割り当てていますが、UIImageView
画像が表示されません。空白の白いウィンドウしか表示されません。コードを以下に示します。
MyViewController
NSURL *url = [NSURL URLWithString:@"http://myXML.com/Category.xml"];
AGSParser *parser = [[AGSParser alloc] init];
if ([parser loadXMLByURL:url]){
self.xmlProductsResults = parser.products;
NSArray *myArray = [_xmlProductsResults objectAtIndex:0];
NSString *string = [myArray description];
NSString *url = nil;
NSScanner *parser = [NSScanner scannerWithString:string];
[parser scanUpToString:@"imageUrlString" intoString:nil];
if (![parser isAtEnd]) {
[parser scanUpToString:@"=" intoString:nil];
NSCharacterSet *charset = [NSCharacterSet characterSetWithCharactersInString:@"\"'"];
[parser scanUpToCharactersFromSet:charset intoString:nil];
[parser scanCharactersFromSet:charset intoString:nil];
[parser scanUpToCharactersFromSet:charset intoString:&url];
NSLog(@"URL: %@",url);
}
}
チェックインするNSLog
と、文字列値がhttp://myimage.com/image1.png
. この後、View Controller で、この画像の URL を次のように UIImageView に割り当てています。
UIImageView *myImageView = [[UIImageView alloc] init];
myImageView.image = [UIImage imageNamed:url];
ここでは、画像は割り当てられていません。誰でもこれを解決する方法を教えてもらえますか?