2011-03-02 7 views
7

voglio aggiungere un pulsante simile a Facebook nella mia app. in developer.facebook.com non ho potuto fare nulla per questo. è possibile utilizzare iframe creato da un pulsante simile a facebook in UIWebView? pensa che se è possibile allora posso aggiungere un UIWebView nella mia app che usa quell'iframe. thanx. per favore scrivi qualche esempio di codiceè possibile utilizzare iframe in UIWebView?

risposta

7

Sì, è possibile utilizzare l'iframe in Webview. È necessario caricare la visualizzazione Web con la stringa HTML. Puoi anche trovare il codice relativo dell'HTML per iframe se cerchi su Internet. Inoltre puoi usare javascript, in webview usando il metodo stringByEvaluatingJavaScript: di UIWebview.

+0

Sì hai ragione il mio caro Hunter +1 per te – Sabby

11

Sì, è possibile, sto utilizzando iFrame per caricare i video di YouTube all'interno dell'app.

Seguendo semplici passaggi vi guiderà a raggiungerlo.

Passaggio 1: creare un UIWebView in xib
Passaggio 2: collegarlo al file .h del ViewController. (Mi riferisco a _wevView nel mio progetto).
Passaggio 3: Creare un metodo embedYouTube nel file .m del ViewController.

-(void)embedYouTube { 
    // Read create a NSString object with iframe 
    NSString *embedHTML = @"<iframe width=\"300\" height=\"250\" src=\"http://www.youtube.com/embed/rOPI5LDo7mg\" frameborder=\"0\" allowfullscreen></iframe>"; 

    // Initialize the html data to webview 
    [_webView loadHTMLString:embedHTML baseURL:nil]; 

    // Add webview to your main view 
    [self.view addSubview:_webView]; 

} 

Fase 4: Aggiungere il WebView alla visualizzazione principale effettuando una chiamata al metodo embedYouTube all'interno viewDidLoad

[self embedYouTube]; 

Passo 5: Compilare ed eseguire l'applicazione. Dovresti essere in grado di visualizzare il player di YouTube incorporato nella pagina.

+0

tuttavia, quando esegui la riproduzione, verrà visualizzato a schermo intero, c'è un modo per riprodurre direttamente all'interno della visualizzazione Web? – Jacky