2013-06-17 5 views
6

Ich versuche, youtube-Video in meinem iOS application.For einzubetten, dass ich einen UIWebView & versucht erstellt haben die Youtube Video laden aus folgenden hereKann HTML-Zeichenfolge in UIWebView mit loadHTMLString nicht geladen werden: baseURL in iOS?

Ich habe für das oben beschriebene Problem durch die alle Antworten gegangen. Selbst dann funktioniert es nicht. Ich habe auch versucht

NSString *embedHTML =[NSString stringWithFormat:@"<html><body>Hello World</body></html>"]; 
[webView loadHTMLString:embedHTML baseURL:nil]; 

Selbst dann sehr einfache HTML-Laden, erhalte ich Fehler Parse Issue Expecte ']'

Ich habe versucht, Reinigung haben kompilieren, die XCode verlassen & es wieder Neubelebung. Ich weiß nicht, ich kann diese Methode nicht benutzen. Wie benutzt man die obige loadHTMLString Methode für meine UIWebView.

PS: Bitte markieren Sie diese Frage nicht als Duplikat. Ich habe alle Lösungen in Stackoverflow versucht. Nichts hat funktioniert

+0

tat alles, außer das Debuggen? log den Rahmen von webview und bitte füge ihn hier hinzu –

+0

@ LithuT.V .. Ich bin nicht einmal in der Lage, den Code zu kompilieren. Es ist ein Kompilierzeitfehler. – Bharath

+0

kommentieren, welche Zeile kompiliert den Code? –

Antwort

0

Sie müssen wahrscheinlich mehr Code bereitstellen, wenn Sie möchten, dass Ihnen die Leute helfen. Ich habe WebView auf ähnliche Weise verwendet und es funktioniert gut.

self.webView = [[UIWebView alloc] initWithFrame:myFrame]; 
self.webView.scalesPageToFit = YES; 
[self.webView setBackgroundColor:[UIColor whiteColor]]; 

//pass the string to the webview 
[self.webView loadHTMLString:[[self.itineraryArray objectAtIndex:indexPath.row] valueForKey:@"body"] baseURL:nil]; 

//add it to the subview 
[self.view addSubview:self.webView]; 

Können Sie weitere Informationen und Code bereitstellen?

+0

Dies ist, was ich getan habe 'UIWebView * webView = [[UIWebView Alloc] initWithFrame: myFrame]; NSString * embedHTML = [NSString stringWithFormat: @ " Hallo Welt"]; [webView ladenHTMLString: embedHTML baseURL: nil]; ' Das ist es, das ist was ich getan habe. Ich erhalte einen Kompilierzeitfehler. Die 'loadHTMLString'-Methode selbst funktioniert nicht. Obwohl alles richtig ist, zeigt es 'Parse Issue Expecte'] '' als Kompilierfehler – Bharath

+0

Sind Sie sicher, dass der Fehler vom WebView stammt? Wenn Sie die webView-Zeilen auskommentieren, verschwindet der Fehler? Fügen Sie die Webansicht zur Hauptansicht hinzu? – Mike

+0

Ja. Problem ist mit Webview. Wenn ich diese Zeile kommentiere, dann funktioniert alles gut. Noch bevor ich mich selbst hinzugefügt habe, bekomme ich den Fehler. – Bharath

0

es muß nicht auf webview.Please wie ein Problem scheint zu tun fügen Sie den Code, wo es breaks.Error sagt Ihnen

+0

@ LithuT.V ..Nein, nicht weil ich ']' verlassen habe. Ich habe sogar ein neues Projekt erstellt und dort habe ich die gleiche Zeile geschrieben. Ich dint sogar kopieren Sie es einfügen. Ich habe alles manuell eingegeben. Selbst dann der selbe Fehler in anderen Projekten auch :-( – Bharath

+0

welche Zeile sprichst du? –

+0

webview frame bitte? Auch überprüfen webview hat gültige memory.connected richtig .code scheint ok zu mir –

5
WebView *webDesc = [[UIWebView alloc]initWithFrame:CGRectMake(12, 50, 276, 228)]; 

NSString *embedHTML = @"<html><head></head><body><p>1. You agree that you will be the technician servicing this work order?.<br>2. You are comfortable with the scope of work on this work order?.<br>3. You understand that if you go to site and fail to do quality repair for any reason, you will not be paid?.<br>4. You must dress business casual when going on the work order.</p></body></html>"; 

webDesc.userInteractionEnabled = NO; 
webDesc.opaque = NO; 
webDesc.backgroundColor = [UIColor clearColor]; 
[webDesc loadHTMLString: embedHTML baseURL: nil]; 
1
- (NSString *)getHTMLContent 
{ 
    NSString *cssPath = [[NSBundle mainBundle] pathForResource:@"baseline" ofType:@"css"]; 

    NSData *cssData = [NSData dataWithContentsOfFile:cssPath]; 
    NSString *cssStyle = [[NSString alloc] initWithData:cssData encoding:NSASCIIStringEncoding]; 

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 

    NSString *subtitle = [NSString stringWithFormat:@"%@ | %@", self.article.author, [dateFormatter stringFromDate:self.article.publishedDate]]; 

    NSString *htmlString = [NSString stringWithFormat:@"<html><head><meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=1.0;'></head><style type=\"text/css\">%@</style><body><div id=\"container\"><h1>%@</h1><p class='subtitle'>%@</p>%@</div></body></html>", cssStyle, self.article.title, subtitle, self.article.content]; 

    return htmlString; 
} 
1

Es ist sehr einfach, einen ] irgendwo im Code verpasst. Sie müssen nur eine Zeile hinzufügen. Und hier ist es. Versuchen Sie es

NSString *htmlString = @"<html><head></head><body><p>1. You agree that you will be the technician servicing this work order?.<br>2. You are comfortable with the scope of work on this work order?.<br>3. You understand that if you go to site and fail to do quality repair for any reason, you will not be paid?.<br>4. You must dress business casual when going on the work order.</p></body></html>"; 
[WebView loadHTMLString: htmlString baseURL: nil]; 
-2

versuchen die URL direkt in die Webansicht zu laden:

UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(100, 100, 200, 250)]; 

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://youtube.com/embed/-0Xa4bHcJu8"]]]; 
+0

Antwort nicht im Zusammenhang mit Frage –

Verwandte Themen