objective-c – Cocoa webview – html5视频全屏无效

我正在尝试使用集成的webkit webview构建一个osx cocoa应用程序来显示一个网页.

在网页上是html5视频元素,用户应该可以在全屏播放.
但是全屏只是在山狮上显示黑屏(10.8.2)音频仍然在播放,但在osx lion上它有效,这是一个错误还是我错过了什么.

最低样本:

脚步:

创建一个cocoa app添加webview连接属性“web”并添加webkit框架

码:

#AppDelegate.h

#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (weak) IBOutlet WebView *web;
@end

#AppDelegate.m

#import "AppDelegate.h"

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  Nsstring *html = @"<html><body><video src=\"http://video-js.zencoder.com/oceans-clip.mp4\" controls></body></html>";
  [[self.web mainFrame] loadHTMLString:html baseURL:nil];
}
@end

在OSX 10.8.3中修复:

问题似乎在OSX 10.8.3中得到修复全屏现在正在运行,即使没有像OSX 10.8.2之前那样的沙盒.

解决方法

我用您发布的确切代码设置了一个项目.这对我来说确实失败了,并且只在全屏模式下显示黑屏.

然而,这似乎是WebKit的沙盒问题.沙盒后,应用程序全屏按预期工作. (使用10.8.2)

该应用程序是沙箱,没有任何额外的权限,使这项工作:

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...