2012-09-22 17 views
5

Youtube videosunu yerleştirmeye çalışıyorum ve uygulamayı otomatik olarak çalıştırıyorum. Kod iOS6'da çalışmıyor, ancak eski iOS 5'te mükemmel bir şekilde çalışıyor.Youtube videosu ve iOS 6'da otomatik oynatma özelliği çalışmaz

bu şekilde yapıyoruz: webview yüklenir

-(IBAction)playVideo:(id)sender { 

myWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)]; 
myWebView.delegate = self; 
[myWebView setAllowsInlineMediaPlayback:YES]; 
myWebView.mediaPlaybackRequiresUserAction=NO; 

[myWebView loadHTMLString:[NSString stringWithFormat:@"<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"300\" height=\"300\"></embed>", @"http://www.youtube.com/watch?v=TbsXUJITa40"] baseURL:nil]; 

} 

- (UIButton *)findButtonInView:(UIView *)view { 
UIButton *button = nil; 

if ([view isMemberOfClass:[UIButton class]]) { 
    return (UIButton *)view; 
} 

if (view.subviews && [view.subviews count] > 0) { 
    for (UIView *subview in view.subviews) { 
     button = [self findButtonInView:subview]; 
     if (button) return button; 
    } 
} 
return button; 
} 

-(void)webViewDidFinishLoad:(UIWebView *)webView { 

UIButton *b = [self findButtonInView:webView]; 
[b sendActionsForControlEvents:UIControlEventTouchUpInside]; 
} 

Böylece-otomatik UIButton bulur ve video başlar. Anlayamıyorum, neden iOS 6'da bu yöntem artık çalışmıyor. Videoyu yükler, ancak hiçbir şey görünmez ...

Herkes bana yardım edebilir mi? Çözmeyi denemek için çıldırıyorum ...

cevap

4

JS komutunu kullanmanız gerekir. This link yardım etmeli.

+0

Apple'a göre, şu anda bu mümkün değil - Yukarıdaki cevabımı gör. –

4

Umarız cevap için çok geç değildir, ancak iOS'ta sade bir şekilde mümkün değildir. o belgelerine Apple devletler gibi: https://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html

kullanıcının pahasına hücresel ağlar üzerinden istenmeyen indirmeleri engellemek için, gömülü medya her zaman oynatmayı başlatır iOS kullanıcı Safari'de otomatik çalınamaz. Bir denetleyici, oynatma başladığında iPhone veya iPod touch'ta otomatik olarak sağlanır, ancak iPad için ya kontroller özelliğini ayarlamanız ya da JavaScript kullanan bir denetleyici sağlamanız gerekir.

Lütfen yukarıda açıklanan belgelerin iOS'a özgü değil, genel olarak Safari için olduğuna dikkat edin. Bana göre, ilk okumada bunu fark edene kadar kafa karıştırıcıydı.

Maalesef, şimdilik bu iOS üzerinde çalışmayacak.