2012-08-07 58 views
0

我很可能现在发生的最奇怪的错误与我的应用程序中的视频录制完成。使用AVFoundation,我在视图中设置了一切,以初始化相机。除非设备水平朝上或朝下,否则一切都可以正常工作。我应该提到这是iPad 2/3。AVFoundation录制 - 奇怪的错误:索引超出界限

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

*** AVCaptureFileOutput: ignoring exception '*** -[__NSArrayM objectAtIndex:]: index 0 
beyond bounds for empty array' that raised during delegate method 

现在,这个错误是,当我点击的记录发生,只有当设备朝上或朝下水平。如果我旋转设备,即使在这两个方向上,我也能正常录制。这使我相信视图第一次出现时设备的当前/默认方向会影响录制。我只是不知道为什么发生这个错误,而且它不是我的代码 - 我已经尝试了objectAtIndex:的断点,它没有返回任何内容,并且为异常抛出设置了断点,这只会导致我在汇编代码中进行长时间追逐。

有什么想法?

回答

1

在我使用UIWebView之前,曾发生过这样的事情。根据短语ignoring exception(我也曾见过)推断,您的应用不会崩溃,是吗?如果没有,那么看起来这是Apple代码中的一个内部错误,您只能做两件事:向Apple提交错误报告,然后执行系统的操作 - 忽略它。

+0

非常好。没有任何东西像苹果的错误:P在设置录音方向之前,我可以通过检查方向来避开错误。该应用程序不会崩溃,但会使录制短路,不会留下任何视频剪辑。然而,通过检查并使用默认方向,我设法避免了这个错误,并将提交一个错误。谢谢! – bgoers 2012-08-07 17:36:22

+0

@bgoers没问题:) – 2012-08-07 17:38:22