2012-05-13 3 views
0

Я создал приложение XML Parse, которое извлекает из файла PHP (XML Content) некоторые значения из моей базы данных, в одном из этих значений у меня есть URL-адрес, проблема в том, что каждый раз, когда я попробуйте загрузить WebView с этим URL ничего не происходит, я следующий код:UIWebView не распознает адрес URL

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 

    if ([elementName isEqualToString:@"users"]) { 

     [messages addObject:[NSDictionary dictionaryWithObjectsAndKeys:msgIDEN,@"id",msgAdded,@"added",msgUsername,@"username",msgEmail,@"email",msgMainCode,@"maincode",msgPictureAddress,@"userpictureaddress",nil]]; 

     [[messages reverseObjectEnumerator] allObjects]; 

     lastId = msgId; 

     [msgAdded release]; 
     [msgUsername release]; 
     [msgEmail release]; 
     [msgMainCode release]; 
     [msgPictureAddress release]; 

     NSLog(@"UserData:Success"); 
     NSString *urlAddress = msgPictureAddress; 
     NSURL *url = [NSURL URLWithString:urlAddress]; 
     NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
     [webViewMateus loadRequest:requestObj]; 


    } 

    if ([elementName isEqualToString:@"id"])     { inIDEN = NO; } 
    if ([elementName isEqualToString:@"username"])   { inUsername = NO; } 
    if ([elementName isEqualToString:@"email"])    { inEmail = NO; } 
    if ([elementName isEqualToString:@"usermaincode"])  { inMainCode = NO; } 
    if ([elementName isEqualToString:@"userpictureaddress"]) { inPictureAddress = NO; } 

} 

Как я могу сделать адрес UIWebView стать таким же, как мой NSMutableString = userpictureaddress?

+0

Почему вы не можете просто инициализировать UIWEBView после разбора? – Martol1ni

+1

Также подумайте, что использование «UIWebView» для отображения только одного изображения может быть чрезмерным, в сети есть решения для асинхронной загрузки и отображения изображений (например, https://github.com/rs/SDWebImage). В дополнение к управлению кешированием самостоятельно, вы получите возможность устанавливать изображение-заполнитель для отображения во время загрузки изображения. – zubko

ответ

0

Если вы посмотрите на свой код, вы просто выбросили (отпустили) свой msgPictureAddress, прежде чем назначили его urlAddress. Вы уверены, что хотите выпускать этот материал в то время?

Смежные вопросы