Webページを表示するための統合されたWebkitWebビューを備えたosxcocoaアプリケーションを構築しようとしています。
Webページには、ユーザーがフルスクリーンで再生できるはずのhtml5ビデオ要素があります。しかし、フルスクリーンでは、マウンテンライオン(10.8.2)のオーディオがまだ再生されているときに黒い画面が表示されますが、osx lionでは機能しました。これはバグですか、それとも何かを見逃しましたか。
最小サンプル:
手順:
ココアアプリを作成し、ウェブビューを追加し、プロパティ「web」を接続し、ウェブキットフレームワークを追加します
コード:
#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で修正済み:
問題はOSX10.8.3で修正されたようですが、OSX 10.8.2より前のようにサンドボックスを使用しなくても、フルスクリーンが機能するようになりました。