2012-01-30 69 views
3

我對我的一個應用程序中的UIWebView啓動的電影播放器​​感到頭疼。UIMoviePlayerController ...可以使用它嗎?

我想從這些觸發器調用一些動作:

UIMoviePlayerControllerDidEnterFullcreenNotification 
UIMoviePlayerControllerDidExitFullcreenNotification 

(不MPMoviePlayerWillEnterFullscreenNotification,這並不在這種情況下工作...)

的UIMoviePlayer調用的工作,但我無法找到這些文件,因此擔心它可能會因爲「使用無證/私人框架」而被拒絕

有沒有人有幸找到這些文檔?或者知道是否允許在真實應用中使用這些內容?

+0

的電影播放器​​由一個UIWebView推出便不能註冊這些通知,怎麼把它在自己的'UIWindow'推出,你有沒有對其進行控制。它在Apple框架中的一種Bug。 – Hisenberg 2012-01-30 15:45:28

回答

1

據我所知,這些通知是而不是記載。

他們實際上自的iOS 4.3改變了名稱,現在被稱爲

UIMoviePlayerControllerDidEnterFullscreenNotification 

UIMoviePlayerControllerDidExitFullscreenNotification 

(全屏代替Fullcreen)。

由於他們仍然沒有記錄,如果您打算在App Store上發佈您的應用程序,我不建議使用它們。

但是,可能有變通辦法,如通過H2CO3在這個答案here建議:

如果你想知道當視頻開始或停止播放,您可以使用HTML5的onplaying和/或onended事件<video>容器,然後調用一個可以在webview的shouldStartLoadWithRequest方法中攔截的URL來執行你想要的代碼。

HTML5 Event Attributes

希望這有助於:)

+1

通知似乎不再適用於iOS 6. – fabb 2012-09-25 09:47:37

+0

我試過了。這些通知在iOS 6.1.2中不再適用。但它適用於iOS 6.1。我在iPod gen5上測試過 – 2013-03-15 05:58:12

相關問題