Ich versuche, Youtube-Video einzubetten und es auf meiner App automatisch zu spielen. Der Code funktioniert nicht auf iOS6, jedoch läuft er auf älteren iOS 5 einwandfrei.Embed Youtube Video und Autoplay auf iOS 6 nicht funktionieren
Ich mache es auf diese Weise:
-(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-, wenn die Webansicht geladen wird, findet er automatisch die UIButton und das Video startet. Ich kann nicht verstehen, warum in iOS 6 diese Methode nicht mehr funktioniert. Es lädt das Video, aber nichts erscheint ...
Kann mir jemand helfen? Ich werde verrückt, um zu versuchen, es zu lösen ...
laut Apple ist dies zur Zeit nicht möglich - siehe meine Antwort oben. –