Objective c AVFoundation录制-奇怪错误:索引超出范围

Objective c AVFoundation录制-奇怪错误:索引超出范围,objective-c,ios,avfoundation,Objective C,Ios,Avfoundation,我很可能有最奇怪的错误发生在我的应用程序正在进行的视频录制。使用AVFoundation,我在视图中设置了所有设置以初始化相机。除了设备水平朝上或朝下放置外,其他一切都可以正常工作。我应该提到,这是在iPad2/3上 根据调试器,这是一个例外: *** AVCaptureFileOutput: ignoring exception '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array' that rais

我很可能有最奇怪的错误发生在我的应用程序正在进行的视频录制。使用AVFoundation,我在视图中设置了所有设置以初始化相机。除了设备水平朝上或朝下放置外,其他一切都可以正常工作。我应该提到,这是在iPad2/3上

根据调试器,这是一个例外:

*** AVCaptureFileOutput: ignoring exception '*** -[__NSArrayM objectAtIndex:]: index 0
beyond bounds for empty array' that raised during delegate method
现在,只要我单击record(记录),并且只有当设备面朝上或面朝下水平时,此错误才会发生。如果我旋转设备,我就能正常录制,即使是在这两个方向。这让我相信,当视图第一次出现时,设备的当前/默认方向会影响录制。我只是不知道为什么会发生这个错误,这不是我的代码-我尝试了
objectAtIndex:
的断点,它什么也不返回,我设置了异常抛出的断点,这只会让我在汇编代码中走上一段漫长的道路


有什么想法吗?

我以前在使用UIWebView时也遇到过类似的情况。从短语
忽略异常
(我也看到过)推断出,你的应用程序不会崩溃,是吗?如果没有,那么这似乎是苹果代码中的一个内部错误,你只能做两件事:向苹果提交一份错误报告,然后做系统所做的事情——忽略它。

太棒了。没有什么比苹果的bug更像了:P在设置录音方向之前,我通过检查方向来避免这个错误。该应用程序不会崩溃,但会使录音短路,不会留下任何视频剪辑。然而,通过检查并使用默认方向,我成功地避免了这个错误,并将提交一个bug。谢谢