Можно ли использовать iframe в UIWebView? - PullRequest
9 голосов
/ 02 марта 2011

Я хочу добавить кнопку «Нравится» в своем приложении. на developer.facebook.com я не мог ничего оштрафовать. Можно ли использовать iframe, созданный в Facebook как кнопку в UIWebView? он думает, что если это возможно, то я могу добавить UIWebView в моем приложении, которые используют этот iframe. Thanx. пожалуйста, напишите пример кода.

Ответы [ 2 ]

12 голосов
/ 10 апреля 2013

Да, это возможно, я использую iFrame для загрузки видео YouTube в приложение.

Следующие простые шаги помогут вам достичь этого.

Шаг 1. Создание UIWebView в xib
Шаг 2. Подключите его к файлу .h вашего ViewController.(Я называю это _wevView в моем проекте).
Шаг 3: Создайте метод embedYouTube в файле .m вашего 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];

}

Шаг 4: Добавьте веб-просмотр к основному видусделав вызов метода embedYouTube внутри viewDidLoad

[self embedYouTube];

Шаг 5: Скомпилируйте и запустите приложение.Вы сможете просматривать встроенный в страницу проигрыватель YouTube.

9 голосов
/ 02 марта 2011

Да, это возможно, вы можете использовать iframe в веб-просмотре. Вам необходимо загрузить веб-представление с помощью строки HTML. Вы также можете найти соответствующий код HTML для iframe, если будете искать по сети. Кроме того, вы также можете использовать javascript в веб-представлении, используя метод stringByEvaluatingJavaScript: UIWebview.

...