loadHTMLString baseURL:nul ne travaillant pas dans iOS5
J'ai eu un problème avec UIWebView. Je veux rendre mon propre code html dans UIWebView.
si j'utilise le code ci-dessous, ça fonctionne.
NSBundle *thisBundle = [NSBundle mainBundle];
NSString *path = [thisBundle pathForResource:@"foo" ofType:@"html"];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[self.webView loadHTMLString:@"foo.html" baseURL:baseURL];
Je veux afficher le code html avec le code ci-dessous. Mais cela ne fonctionne pas. foo.html contient exactement le même contenu avec la NSString* un. Tous les conseils? Merci à l'avance. =)
NSString* one = @"<html><head><title></title></head><body><img src=\"image.jpg\"/></body></html>";
[self.webView loadHTMLString:one baseURL:nil] ;
Vous devez vous connecter pour publier un commentaire.
J'utilise ce code qui fonctionne parfaitement :
Bu assurer que image.jpg est inclus dans votre projet.
créer fichier JS demo.js et ajoutez le code
var hello = function(str){
return str;
};
ajouter UIWebView => Pour intégrer du JavaScript dans un faux fichier html et de la charge que dans la UIWebView
[self.webView loadHTMLString:@"<script src=\"demo.js\"></script>"
baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];
Voici le code pour faire la JS appel
Maintenant, il est un important conseil de sécurité pour faire de ce fait le travail: La UIWebView doit effectivement être chargée d'une vue. Il n'a pas à être visibles, mais pour le moteur WebKit pour exécuter le JS, il doit être sur une vue.