Próbuję osadzić film z youtube i automatycznie odtworzyć go na mojej aplikacji. Kod nie działa na iOS6, ale działa na starszym iOS 5 doskonale.Osadzanie wideo i autoodtwarzanie filmu na iOS 6 nie działa
zrobić to w ten sposób:
-(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];
}
So- gdy WebView jest załadowany, to znajdzie się automatycznie i rozpocznie się uibutton wideo. Nie mogę zrozumieć, dlaczego w systemie iOS 6 ta metoda już nie działa. Ładuje wideo, ale nic się nie pojawia ...
Ktoś może mi pomóc? Szaleję, aby spróbować rozwiązać ...
według apple, nie jest to możliwe w tej chwili - patrz moja odpowiedź powyżej. –