是否可以在UIWebView中使用iframe?

时间:2011-03-02 13:08:56

标签: iphone objective-c ios uiwebview facebook-iframe

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

2 个答案:

答案 0 :(得分:12)

是的,我可以使用iFrame在应用内加载YouTube视频。

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

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

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

}

第4步:通过调用embedYouTube

中的方法viewDidLoad,将webview添加到主视图中
[self embedYouTube];

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

答案 1 :(得分:9)

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