尝试创建一个简单的应用程序来在iPhone上播放视频(Xcode 7.3,swift iOS9),我只是想在添加代码加载内容之前让播放器出现。
使用storyboard,创建一个按钮并对AVViewController对象进行segue(show)。当app在设备上运行并按下按钮时,我得到:
“因未捕获的异常而终止应用程序'NSInvalidUnarchiveOperationException',原因:'无法实例化名为AVPlayerViewController的类'”
在声明我的ViewContrller:UIViewController类之前,我有:导入UIKit ,导入AVKit 和导入AVFoundation 。少了什么东西?我怀疑还需要输入其他东西,但我的研究只是根据需要调出了AVKit和AVFoundation。
答案 0 :(得分:7)
我在Stack Overflow上查看其他类似问题的答案时找到了解决方案。
要让应用程序正常运行,我必须手动将框架链接到我的项目。
在Xcode中,我单击了我的项目名称以进行设置,然后在链接的框架和库部分中添加了AVFoundation.framework和AVKit.framework。现在运行应用程序允许我实例化AVPlayerViewController对象没有任何问题。显然,在我的代码中导入AVKit和AVFoundation是不够的。任何人都知道为什么我必须明确地链接框架?