2016-09-21 61 views
2

只要我將iOS版本從9.x更新到10.0.1,我的所有應用程序就不會再播放youtube視頻(UIWebView)。ios 10.0.1不會在網頁瀏覽中播放視頻

我使用YouTube的SDK

pod 'youtube-ios-player-helper', '~> 0.1.6' 

播放器開始用下面的方法,它與以往所有操作系統版本的作品。

[self.ytPlayer loadWithVideoId:[self getYouTubeIdFromUrlStr:urlStr] playerVars:playerVars]; 

該日誌多次顯示以下行。

WF: === Starting WebFilter logging for process MC Front Row 
WF: _userSettingsForUser mobile: { 
    filterBlacklist =  (
    ); 
    filterWhitelist =  (
    ); 
    restrictWeb = 1; 
    useContentFilter = 0; 
    useContentFilterOverrides = 0; 
    whitelistEnabled = 0; 
} 

播放器按鈕(播放,暫停,退出)不再對觸摸做出響應,並且在視頻結束時應用程序凍結!

+0

您使用的設備是多少?我從未在我的設備上看到過這個問題,但我從我的應用的用戶那裏收到了兩份報告,報告說視頻不會播放。而且都使用iPad 4,這是iPad 10仍然支持的最老的iPad。所以這可能是iOS 10中的一個錯誤,它隻影響舊設備。 Xcode控制檯中的過濾器消息可能不相關,因爲我確實也得到了這些消息。 – Alex

+0

我得到了相同的警告,並且在iOS 10中無法播放視頻。 :( –

+0

@alex:問題出在iPhone上,而不是iPad上。 – mdg

回答

0

我解決了這個問題。

問題與iOS 10.0.1/

- (void)viewWillLayoutSubviews { 
    //SOME CODE 
} 

看來,這種方法被稱爲視頻中一千倍,在iPhone與一個奇怪的行爲用這種方法在UIViewController的iPhone上。 我刪除了這個方法,現在它工作。

+1

這對我來說不起作用,因爲我根本沒有實現這個「viewWillLayoutSubviews」方法。另一方面,這也許可以解釋爲什麼這個問題似乎只發生在仍然支持iOS 10的最古老和最慢的設備(iPad 4)上。甚至當UIViewController類本身的空默認方法在調用數千次時會消耗太多的處理器時間,在這些舊的和緩慢的那裏的設備沒有太多的時間留給視頻。 – Alex