2011-06-19 36 views
5

Tôi đã có một UIViewController trong ứng dụng của mình với một số UIWebView trong đó. UIWebView có kích thước cố định và được định cấu hình để mở bất kỳ liên kết nào trong một UIViewController (trình duyệt) mới. Điều này hoạt động, nhưng khi tôi thử nhấp vào một video như YouTube hoặc Vimeo từ trong chế độ xem web, nó sẽ mở trên đầu bộ điều khiển chế độ xem. Điều này thường không phải là một vấn đề, nhưng tôi có một cái nhìn chồng chéo cần phải nhận được một tin nhắn để di chuyển ra khỏi con đường khi điều này xảy ra.Thông báo khi trình phát phương tiện mở từ UIWebView?

Có thông báo hoặc cách nào khác mà bộ điều khiển chế độ xem của tôi có thể được thông báo khi trình phát đa phương tiện bật ra khỏi số UIWebView không? Tôi thực sự cần điều này để làm việc tốt hơn, bởi vì nó thực sự xấu xí theo cách hiện tại.

Cảm ơn!

Trả lời

21

Từ: http://www.alexcurylo.com/blog/2009/08/24/snippet-playing-youtube-videos/

Thật không may, không có loại điều khiển trực tiếp hoặc thông báo về tải, tiến bộ, bỏ, vv Tuy nhiên, bạn có thể nhận được một số thông báo gián tiếp dựa trên trạng thái cửa sổ của ứng dụng của bạn: thêm vào bộ điều khiển xem của bạn

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(windowNowVisible:) 
name:UIWindowDidBecomeVisibleNotification 
object:self.view.window 
]; 

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(windowNowHidden:) 
name:UIWindowDidBecomeHiddenNotification 
object:self.view.window 
]; 

để gọi những thứ này khi cửa sổ YouTube hiển thị và biến mất tương ứng.

- (void)windowNowVisible:(NSNotification *)notification 
{ 
    NSLog(@"Youtube/ Media window appears"); 
} 


- (void)windowNowHidden:(NSNotification *)notification 
{ 
    NSLog(@"Youtube/ Media window disappears."); 
} 

và hey, nếu đó là tất cả những gì bạn cần bằng cách thông báo, bạn tốt!

+0

Tôi thực sự chỉ cần điều đó, chỉ để cho tôi biết khi nào để di chuyển các đồ vật khác ra khỏi con đường! Cảm ơn rất nhiều! :) (Tôi sẽ giữ câu hỏi mở trong một vài ngày, mặc dù.) – Emil

+0

Điều này làm việc cho youtube-video nhưng không vimeo! Nó có thể liên quan đến HTML5 không? (vẫn là câu trả lời đúng, chấp nhận và khen thưởng tiền thưởng :)) – Emil

+0

Urgh, phải vậy, bạn có tự nhúng video của mình không? – peterp

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