2017-06-14 50 views
1

當前我正在測試新的CompactOverlay模式,但似乎存在問題,但未在創作者更新(例如週年更新)上運行應用程序時出現問題。這裏是代碼UWP CompactOverlay模式(Picture-inPicture)IsViewModeSupported異常

// Check if it is supported 
if (ApplicationView.GetForCurrentView().IsViewModeSupported(ApplicationViewMode.CompactOverlay)) 
{ 
    // Supported 
} 
else 
{ 
    // Not supported 
} 

的簡化件但是這給了我一個例外,在Windows版本之前,創作者更新:

System.InvalidCastException: ‘Unable to cast object of type ‘Windows.UI.ViewManagement.ApplicationView’ to type ‘Windows.UI.ViewManagement.IApplicationView4 

這是一個錯誤,或者我需要覈對其他的東西?

回答

5

這是預期的。該API是創新者更新中的新功能,因此不適用於早期版本的操作系統。 IsViewModeSupported API會告訴你你正在運行的設備(PC,手機,Xbox等)是否支持相應的視圖模式。在你做這個檢查之前,你應該首先檢查viewmode API本身是否存在。您可以通過以下方式執行此操作:APIs

+0

非常感謝!將您的答案標記爲解決方案。 – andy