Mettre un site local dans une UIWebview

lundi 26 mars 2012

Pour mettre un site local sur son iphone, il faut utiliser le composant UIWebview.
Tout d’abord on ajoute un UIWebView en outlet dans son controller et on oublie pas de le lié au .xib via l’interface builder.
Ensuite on prend son site local qu’on déplace dans son projet Xcode mais dans le dossier « Supporting files ».

Il est très important de checker le bouton « copy items into destination group’s folder » et surtout sélectionner « Create folder references for any added folders ». Grâce à ces options, on pourra garder les liens dans les html vers les dossiers images/css/javascript.
Maintenant, il reste plus qu’à coder dans son controller:

NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];

Cette solution est l’idéale pour les sites en local car on doit pas changer les chemins de nos html ou css.

Tags: Développement , IOS , Objective C , UIWebView , Xcode