2012-08-23 5 views
2

Essayer désespérément de comprendre comment charger une image locale (enregistrée dans un ensemble xcode local) dans le code HTML suivant via un UIWebView. J'ai passé d'innombrables heures à suivre d'autres guides, mais rien ne semble fonctionner, tous jettent des erreurs. Essaie d'ajouter une image locale dans le NSString suivant où je l'ai écrit IMAGEGOESHERE -iOS Charger l'image dans UIWebView

{ 
    [super viewDidLoad]; 

    self.title = _restaurant.title; 

    [[self navigationController] setNavigationBarHidden:NO animated:NO]; 

    self.activityIndicatorView.hidden = NO; 
    [self.activityIndicatorView startAnimating]; 

    [self loadImageInNewThread]; 


    NSString *webViewContent = [NSString stringWithFormat:@"<html><head><style>* {font-family: Helvetica}</style></head><body><center>%@ - %@<br><br><b>Restaurant:</b>%@</b><br>IMAGEGOESHERE<br></center></b></body></html>", _restaurant.openingTime,_restaurant.closingTime, _restaurant.name]; 

    [self.webView loadHTMLString:webViewContent baseURL:nil]; 
} 

J'espère que vous pouvez aider comme me rendre fou!

Répondre

2

Vous devez référencer d'abord le chemin de l'image:

NSString *pathImg = [[NSBundle mainBundle] pathForResource:@"yourimage" ofType:@"png"]; 

puis spécifiez votre chemin dans votre webViewContent ainsi que la taille de l'image:

NSString* webViewContent = [NSString stringWithFormat: 
            @"<html>" 
            "<body>" 
            "<img src=\"file://%@\" width=\"200\" height=\"500\"/>" 
            "</body></html>", pathImg]; 
+0

Merci pour cela, mais je ne peux pas obtenir ce travail, où est la première ligne de code effectivement destiné à asseoir/être placé , si je le mets au-dessus de NSString * webViewContent il y a une erreur? – user1419810

+0

Quelle est l'erreur? – tiguero

0

Ce code devrait fonctionner, Remplacez simplement yourFile par le nom de votre PDF, et webView par le nom de votre webView. Puis remplacezType par l'extension de votre image.

//PDF View 
     //Creating a path pointing to a file.pdf 
     NSString *path = [[NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"pdf"]; 
     //Creating a URL which points towards our path 
     NSURL *url = [NSURL fileURLWithPath:path]; 
     //Creating a page request which will load our URL (Which points to our path) 
     NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
     //Telling our webView to load our above request 
     [webView loadRequest:request]; 
0
NSString *pathImg = [[NSBundle mainBundle] pathForResource:@"yourimage" ofType:@"png"]; 
NSString* webViewContent = [NSString stringWithFormat: 
           @"<html>" 
           "<body>" 
           "<img src=\"file://%@\" width=\"200\" height=\"500\"/>" 
[webView loadHTMLString:webViewContent baseURL:nil]; 

Vous devez ajouter la dernière ligne avec une URL de base de néant