2012-09-21 55 views
5

Tôi đang cố gắng xây dựng ứng dụng ca cao osx với webview webkit tích hợp để hiển thị một trang web.Chế độ xem web ca cao - toàn màn hình video html5 không hoạt động

Trên trang web là các phần tử video html5 mà người dùng có thể phát ở chế độ toàn màn hình. Nhưng toàn màn hình chỉ hiển thị một màn hình đen trên sư tử núi (10.8.2) vẫn đang phát nhưng trên con sư tử osx nó hoạt động, đây có phải là lỗi hay tôi đã bỏ lỡ điều gì đó.

mẫu tối thiểu:

bước:

Tạo một ứng dụng cacao thêm một webview kết nối các tài sản "web" và thêm webkit khuôn khổ

Code:

#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 

CỐ ĐỊNH TRÊN OSX 10.8.3:

Vấn đề dường như được cố định trong OSX 10.8.3 toàn màn hình đang làm việc bây giờ, ngay cả khi không sandboxing như nó đã làm trước khi OSX 10.8.2

+1

Tôi có thể xác nhận lỗi này và nó đã làm việc cho đến 10.8.1, vì vậy đã có một sự thay đổi trong bản cập nhật mới nhất. – Conor

+1

A đã nộp nhưng báo cáo bằng quả táo, chúng ta hãy chờ xem – tripplet

+0

Tuyệt vời, tôi cũng đã làm như vậy. Điền trùng lặp là một trong số ít cách để ưu tiên lỗi. – Conor

Trả lời

1

tôi thiết lập một dự án với mã chính xác mà bạn đăng tải. Điều này đã thực sự thất bại đối với tôi, và chỉ cho thấy một màn hình màu đen ở chế độ toàn màn hình.

Tuy nhiên, điều này dường như là sự cố sandbox với WebKit. Sau khi hộp cát ứng dụng toàn màn hình hoạt động như mong đợi. (Sử dụng 10.8.2)

Ứng dụng là sandbox mà không cần bất kỳ điều khoản bổ sung cần thiết để thực hiện công việc này:

enter image description here

+0

Nó hoạt động cho mã demo, nhưng tôi cần phải cho phép kết nối gửi cho ứng dụng của mình, nếu tôi bật "Cho phép kết nối đi" Tôi quay lại màn hình đầy đủ màu đen, được chấp nhận làm câu trả lời, vì nó giải quyết vấn đề được đăng. Nhưng tôi hy vọng ai đó biết một giải pháp cho phép kết nối đi – tripplet

-2

bạn có thể thử mã này, hy vọng nó sẽ hoạt động với u .. công trình này trên iphone và tôi đoán nó sẽ hoạt động trên osx

file header

UIWebView *webView; 

Thực hiện tập tin

NSString *html = @"<html><body><video src=\"http://video-js.zencoder.com/oceans-clip.mp4\" controls></body></html>"; 

webView =[[UIWebView alloc] initWithFrame:CGRectMake(14, 57, 670, 675)]; 
     [webView loadHTMLString:html baseURL:nil]; 
[self.view addSubview:webView]; 
+0

UIWebView không khả dụng trên osx – tripplet

Các vấn đề liên quan