在我的应用程序中进行视频录制时,我现在很可能发生了最奇怪的错误。使用 AVFoundation,我在视图中设置了所有内容以初始化相机。除了设备水平朝上或朝下放置时,一切都很好。我应该提到这是在 iPad 2/3 上。
根据调试器,这是一个例外:
*** AVCaptureFileOutput: ignoring exception '*** -[__NSArrayM objectAtIndex:]: index 0
beyond bounds for empty array' that raised during delegate method
现在,只要我单击记录,就会发生此错误,并且仅当设备面朝上或面朝下水平时才会发生。如果我然后旋转设备,即使在这两个方向上,我也可以正常录制。这让我相信,当视图首次出现时设备的当前/默认方向正在影响录制。我只是不确定为什么会发生这个错误,这不是我的代码 - 我已经尝试过为objectAtIndex:
设置断点,它什么也没返回,我为异常抛出设置了断点,这只会让我对汇编代码进行长时间的追逐。
有什么想法吗?