gle*_*rey 5 youtube objective-c hang ipad ios
我正在尝试使用这种技术的混合物来嵌入Youtube视频,并将此Youtube SDK博客文章嵌入通用应用中。使用相同代码的iPhone版本可以正常工作。在iPad上,视频确实被嵌入,并且可以以嵌入形式很好地播放,但是一旦您点击全屏按钮,应用就会崩溃(按钮不响应,设备不会旋转)。YouTube视频中的音乐一直在播放。
没有记录错误消息,但该应用程序确实注册为“已暂停”或挂在xCode中。每次崩溃com.apple.libdispatch-manager都在线程2上。问我问题,我将为您提供有关该错误的更多信息,但我不确定从哪里开始。
我试过了:
我正在为iOS 5.1进行构建,如果在iOS6上运行,则不会发生这种情况。
嵌入视频的视图在手机和iPad上都是模态的。该应用程序中没有黑客或异常事件。
似乎有人说Evernote的应用程序有类似的问题,但我不知道它是否相关。
供您参考,这是YouTubeView子类(它是UIWebView的子类):
- (YouTubeView *)initWithStringAsURL:(NSString *)urlString frame:(CGRect)frame;
{
if (self = [super init])
{
// Create webview with requested frame size
self = [[YouTubeView alloc] initWithFrame:frame];
// HTML to embed YouTube video
// NSString *youTubeVideoHTML = @"<html><head>
// <body style=\"margin:0\">
// <embed id=\"yt\" src=\"%@\"
// type=\"application/x-shockwave-flash\"
// width=\"%0.0f\" height=\"%0.0f\">
// </embed>
// </body>
// </html>";
NSString *youTubeVideoHTML = @"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = %0.0f\"/></head><body style=\"background:#FFF;margin-top:0px;margin-left:0px\"><div><object width=\"%0.0f\" height=\"%0.0f\"><param name=\"movie\" value=\"%@\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"%@\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"%0.0f\" height=\"%0.0f\"></embed></object></div></body></html>";
// Populate HTML with the URL and requested frame size
// NSString *html = [NSString stringWithFormat:youTubeVideoHTML, urlString, frame.size.width, frame.size.height];
NSLog(@"html:\n %@", youTubeVideoHTML);
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, frame.size.width, frame.size.width, frame.size.height, urlString, urlString, frame.size.width, frame.size.height];
NSLog(@"html:\n %@", html);
// Load the html into the webview
[self loadHTMLString:html baseURL:nil];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,iOS 5.0 和 iOS 5.1 上的模态视图是导致全屏视频崩溃的问题。他们只是改变了该版本的 iOS(parentViewController和presentingViewController)中的视图层次结构,这就是后果。我很久以前在这里问过这个问题,这里还有一个同样的问题,但仍然没有人知道该怎么办。
首先,他们在 6.0 中修复了这个问题,我想,这很好。
对于 5.1,我们稍微改变了设计并避免了模态视图。如果您的情况可能的话,就这样做。
| 归档时间: |
|
| 查看次数: |
1478 次 |
| 最近记录: |