无法实例化AVPlayerViewController错误

时间:2016-06-25 00:55:20

标签: swift ios9 avplayerviewcontroller

尝试创建一个简单的应用程序来在iPhone上播放视频(Xcode 7.3,swift iOS9),我只是想在添加代码加载内容之前让播放器出现。

使用storyboard,创建一个按钮并对AVViewController对象进行segue(show)。当app在设备上运行并按下按钮时,我得到:

“因未捕获的异常而终止应用程序'NSInvalidUnarchiveOperationException',原因:'无法实例化名为AVPlayerViewController的类'”

在声明我的ViewContrller:UIViewController类之前,我有:导入UIKit 导入AVKit 导入AVFoundation 。少了什么东西?我怀疑还需要输入其他东西,但我的研究只是根据需要调出了AVKit和AVFoundation。

1 个答案:

答案 0 :(得分:7)

我在Stack Overflow上查看其他类似问题的答案时找到了解决方案。

要让应用程序正常运行,我必须手动将框架链接到我的项目。

在Xcode中,我单击了我的项目名称以进行设置,然后在链接的框架和库部分中添加了AVFoundation.framework和AVKit.framework。现在运行应用程序允许我实例化AVPlayerViewController对象没有任何问题。显然,在我的代码中导入AVKit和AVFoundation是不够的。任何人都知道为什么我必须明确地链接框架?