我試圖嵌入youtube視頻並自動播放它在我的應用程序。該代碼不適用於iOS6,但它可以完美地運行在較舊的iOS 5上。嵌入YouTube視頻和自動播放iOS 6不工作
我做了這種方式:
-(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];
}
所以 - 當web視圖被加載時,它會自動查找的UIButton和視頻開始。我無法理解,爲什麼在iOS 6中這種方法不再有效。它加載的視頻,但沒有出現...
任何人都可以幫助我嗎?我要瘋了試圖解決它...
根據蘋果,這是不可能的 - 看到我上面的答案。 –