tri*_*let 5 cocoa webkit objective-c webview html5-video
我正在尝试使用集成的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
Run Code Online (Sandbox Code Playgroud)
#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
Run Code Online (Sandbox Code Playgroud)
问题似乎在OSX 10.8.3中得到修复全屏现在正在运行,即使没有像OSX 10.8.2之前那样的沙盒.
我使用您发布的确切代码设置了一个项目。这对我来说确实失败了,只在全屏模式下显示黑屏。
然而,这似乎是 WebKit 的沙箱问题。沙盒化后,应用程序全屏按预期工作。(使用10.8.2)
该应用程序是沙盒,不需要任何额外的权限即可完成此工作:
| 归档时间: |
|
| 查看次数: |
2330 次 |
| 最近记录: |