是否可以在UIWebView中使用iframe?

Pis*_*ean 9 iphone objective-c uiwebview facebook-iframe ios

我想在我的应用程序中添加一个像facebook一样的按钮.在developer.facebook.com中,我对此无能为力.是否可以使用facebook创建的iframe,如UIWebView中的按钮?它认为如果它可能,那么我可以在我的应用程序中添加使用该iframe的UIWebView.感谢名单.请写一些示例代码.

Sam*_*nga 13

是的,有可能,我正在使用iFrame在应用程序内加载youtube视频.

以下简单步骤将指导您实现它.

步骤1:在xib中创建UIWebView
步骤2:将其连接到ViewController的.h文件.(我在我的项目中将其称为_wevView).
第3步:embedYouTube在ViewController的.m文件中创建一个方法.

-(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];

}
Run Code Online (Sandbox Code Playgroud)

第4步:通过调用embedYouTube内部方法,将webview添加到主视图中viewDidLoad

[self embedYouTube];
Run Code Online (Sandbox Code Playgroud)

第5步:编译并运行应用程序.您应该能够查看页面中嵌入的YouTube播放器.


小智 9

是的,您可以在webview中使用iframe.您需要使用HTML字符串加载webview.如果您通过网络搜索,您还可以找到iframe的HTML相关代码.此外,您还可以使用以下方法在webview中使用javascript stringByEvaluatingJavaScript:UIWebview.