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 ...
Apple'a göre, şu anda bu mümkün değil - Yukarıdaki cevabımı gör. –