2016-06-25 51 views
1

試着創建一個簡單的應用程序來在iPhone上播放視頻(Xcode 7.3,swift iOS9),我只是試圖讓玩家在添加代碼來加載內容之前出現。無法實例化AVPlayerViewController錯誤

使用故事板,創建一個按鈕,並將其顯示(顯示)到AVViewController對象。當應用程序是在設備上運行,並按下按鈕,我得到:

「終止應用程序由於未捕獲的異常‘NSInvalidUnarchiveOperationException’,理由是:「無法實例名爲AVPlayerViewController類的」

此前宣佈我ViewContrller:UIViewController類我有:import UIKitimport AVKit and import AVFoundation。少了什麼東西?我懷疑還有其他需要導入的東西,但是我的研究只是在必要時纔開啓AVKit和AVFoundation。

回答

4

我在Stack Overflow上查看其他類似問題的答案時發現了一個解決方案。

要讓應用程序正常運行,我必須手動將框架鏈接到我的項目。

在Xcode中,我點擊了我的項目名稱以獲取設置,然後在鏈接的框架和庫部分中添加了AVFoundation.framework和AVKit.framework。現在運行該應用程序允許我實例化一個AVPlayerViewController對象,沒有任何問題。顯然,在我的代碼中導入AVKit和AVFoundation是不夠的。任何人都知道爲什麼我必須明確鏈接框架?

+0

通過導入你導入類到你的swift文件。但要在您的項目中使用框架,必須明確鏈接到框架。 – Apogee

相關問題