Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Встроить Youtube видео в app 
:(
    Опции темы
Shklyar
Дата 5.3.2014, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 28.11.2007
Где: Kyiv

Репутация: нет
Всего: 3



Вот наиболее адекватный (ИМХО) работающий пример
Код

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor grayColor];
    
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake(500, 400, 90, 40);
    [button setTitle:@"Button" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];
}

- (void) buttonPressed {
    /*Reachability* internetAvailable = [Reachability reachabilityForInternetConnection];
    NetworkStatus netStatus = [internetAvailable currentReachabilityStatus];
    if (netStatus == NotReachable) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Network Unavialable" message:@"No network connection found. Network connectivity is required to view this content." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        return;
    }*/
    
    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(450, 300, 212, 172)];
    webView.mediaPlaybackRequiresUserAction = NO;
    webView.opaque = NO;
    webView.backgroundColor = [UIColor blackColor];
    
    NSString* embedHTML = [NSString stringWithFormat:
                           @"<html><body style='background:#000;margin:0px;padding:0px;'>\
                           <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\
                           <script type='text/javascript'>\
                           function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}\
                           function onPlayerReady(a){a.target.playVideo();}\
                           </script>\
                           <iframe id='playerId' type='text/html' width='212' height='172' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'>\
                           </body></html>", @"oHg5SJYRHA0"];
    
    [webView loadHTMLString:embedHTML baseURL:nil];
    [self.view addSubview:webView];
}

@end

Одна проблема - при встроенном ресайзе в фулскрин все работает, но ужасный лог: http://gyazo.com/8d4fa48e16ce231be7bae3f1b611589f

Подскажите, что означает лог и как его побороть.
--------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U
PM WWW   Вверх
Bitter
Дата 5.3.2014, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



вообще эти ошибки возникают между вызовами UIGraphicsBeginImageContextWithOptions и UIGraphicsEndImageContext
Если ты в программе нигде их не вызываешь, то вполне возможно что это просто баг iOS 7. Кстати в семерке был такой баг при тапе на обычный UITextField, сейчас его вроде бы уже исправили.
Ну вот что можно сделать:
- поставить символьный брекпоинт CGPostError и посмотреть где вываливается
- попробовать запустить в симуляторе 6.1 и проверить есть ли там такая же ошибка, если нет, то просто ждать фикса iOS 7
- ничего не делать )
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.