0

在我的应用程序中进行视频录制时,我现在很可能发生了最奇怪的错误。使用 AVFoundation,我在视图中设置了所有内容以初始化相机。除了设备水平朝上或朝下放置时,一切都很好。我应该提到这是在 iPad 2/3 上。

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

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

现在,只要我单击记录,就会发生此错误,并且仅当设备面朝上或面朝下水平时才会发生。如果我然后旋转设备,即使在这两个方向上,我也可以正常录制。这让我相信,当视图首次出现时设备的当前/默认方向正在影响录制。我只是不确定为什么会发生这个错误,这不是我的代码 - 我已经尝试过为objectAtIndex:设置断点,它什么也没返回,我为异常抛出设置了断点,这只会让我对汇编代码进行长时间的追逐。

有什么想法吗?

4

1 回答 1

1

在我使用 UIWebView 之前,我也遇到过这样的事情。从这句话ignoring exception(我也见过)推断出来,你的应用程序不会崩溃,是吗?如果没有,那么这似乎是 Apple 代码中的内部错误,您只能做两件事:向 Apple 提交错误报告,然后执行系统所做的 - 忽略它。

于 2012-08-07T17:30:37.603 回答