1

リモート 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];

ここでは、画像は割り当てられていません。誰でもこれを解決する方法を教えてもらえますか?

4

2 に答える 2

6

[UIImage imageNamed:url][UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]]ます。

あなたの他の問題については、V-Xtremeの答えを見てください

于 2013-02-22T05:33:23.457 に答える
3
Application windows are expected to have a root view controller at the end of application launch

これは、アプリのデリゲート クラスでウィンドウを開始しているルート ビュー コントローラーを指定していない場合に発生します。

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
于 2013-02-22T05:43:30.437 に答える