iPhoneSoft : forum iPhone, iPad, Apple Watch, Apple TV et Mac

application iSoft pour le forum iPhoneSoft (iPhone, iPod, iPad, Apple Watch, Apple TV, Mac et services Apple

Forum iPhone, iPod et iPad, Apple TV, Apple Watch et Mac en français par iPhoneSoft pour les systèmes iOS, macOS, tvOS et watchOS

Vous n'êtes pas identifié(e).



#1 21-10-2010 11:16:13

Medhi
Admin

UIWebView qui charge un fichier html et des images en local

Petite astuce pour charger du contenu html contenu d'un fichier local dans une webView, ainsi qu'afficher des images locales (<img src="monimage.jpg" />) dans la webview :

// on créé sa webview en code (ou bien sur XB)
UIWebView *wv = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)] autorelease];

// on récupère le contenu du fichier html qui se trouve dans Resources de l'app et le met dans un NSString
NSString *path = [[NSBundle mainBundle] pathForResource:@"monFichier" ofType:@"html"]; 
NSString *fileText = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

// On récupère le chemin du dossier ou se trouvent les images locales qui sont appelées dans le fichier html et on donne ses 2 infos à la webview   
NSString *path2 = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path2];
[wv loadHTMLString:fileText baseURL:baseURL];
   
[self.view addSubview:wv];

// ... suite du code


Hors ligne

#2 08-02-2011 18:37:04

extremtouch
Membre

Re : UIWebView qui charge un fichier html et des images en local

Medhi a écrit :

// On récupère le chemin du dossier ou se trouvent les images locales qui sont appelées dans le fichier html et on donne ses 2 infos à la webview   
NSString *path2 = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path2];
[wv loadHTMLString:fileText baseURL:baseURL];

Moi qui cherchait à faire un mode hors ligne ça va me servir ce "baseURL:baseURL"
merci bien wink

Hors ligne

Pied de page des forums