2010-06-04 4 views
0

D'après ce que j'ai compris, il est possible d'entourer le texte d'une image à l'aide d'un UIWebView affichant un fichier html local. (J'ai un fichier HTML local appelé index.html)iPhone: Envelopper du texte autour de l'image

Le code suivant inséré dans la méthode viewDidLoad semble planter l'application avec l'erreur. *** Terminating app due to uncaught exception 'NSInvalidArgumentException'

Cet exemple peut sembler familier. Il semble être l'exemple récurrent qui apparaît dans les recherches Google. Si quelqu'un connaît un autre moyen, un exemple ou une raison pour laquelle il plante, merci de me le faire savoir.

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"] isDirectory:NO]]]; 

S'il vous plaît noter, « webView » est un IBOutlet d'un UIWebView, et je suis en mesure de charger une chaîne html en elle; juste pas un fichier. En outre, le nom du fichier html est exactement "index.html" comme indiqué dans pathForResource et ofType.

Répondre

1

C'est ce que je fais, qui a plus la gestion des erreurs et des choses:

NSError *error = nil; 
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" 
    ofType:@"html"]; 
html = [NSString stringWithContentsOfFile:filePath 
    encoding:NSUTF8StringEncoding error:&error]; 
if (error != nil) 
    NSLog (@"Error loading index.html: %@", [error localizedDescription]); 

NSString *basePath = [[NSBundle mainBundle] resourcePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:basePath]; 
[webView loadHTMLString:html baseURL:baseURL]; 
+0

C'est une approche beaucoup plus propre. Pour toute personne rencontrant cela, n'oubliez pas d'importer votre code HTML dans votre projet. Cela causait mon problème original. Merci pour l'aide lucius. –

Questions connexes