2012-08-07 52 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