2010-09-27 4 views
1

Puis-je expédier mon application avec un document html et l'afficher en utilisant un UIWebView? À quel point est-ce difficile à utiliser?Comment utiliser un UIWebView pour afficher de petits documents html hors ligne?

Est-il possible d'avoir un petit cadre avec l'UIWebView à l'intérieur, ou prend-il toujours tout l'écran? Et puis-je me débarrasser de tous ces contrôles, donc UIWebView fonctionne comme un UILabel ou UITextView avancé?

Répondre

4

Oui; c'est facile; vous pouvez avoir un petit webview intégré; oui, une vue Web nue n'a aucun contrôle.

Dans votre méthode loadView ou viewDidLoad:

UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(...)]; 
[self.view addSubview:webview]; 
NSURL *url = [[NSBundle mainBundle] URLForResource:@"foo" withExtension:@"html"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webview loadRequest:request]; 
[webview release]; 

Cela va charger un fichier foo.html que vous ajoutez à votre projet en tant que ressource. Alternativement, vous pouvez utiliser le loadHTMLString:baseURL: si vous voulez construire le code HTML dans le code.

+0

Je voudrais simplement ajouter le fichier html comme toute autre ressource - c'est-à-dire des images, non? ou devrais-je copier cela sur le dossier dir après l'installation de l'application? (Je suppose que c'est seulement quand je voudrais l'éditer) – openfrog

+0

'[NSBundle URLForResource: withExtension:]' vous donne l'URL du chemin pour les ressources dans votre ensemble d'applications, les mêmes que les images que vous ajoutez au projet Xcode. Vous aurez besoin d'obtenir le chemin d'une manière différente si vous voulez un fichier dans le répertoire de documents. –

+0

Cooooooooooooool homme! Ça marche! Merci beaucoup! – openfrog

Questions connexes