2010-02-03 159 views
1

我的應用程序使用UIImagePicker允許用戶使用相機並捕獲照片來編輯/ etc。我收到以下錯誤消息:iPhone - 無法將視頻元數據保存到文件系統

2010-02-03 10:41:24.018 LivingRoom [5333:5303]無法將視頻元數據保存到文件系統。也許這些信息不符合plist。

編程接收信號:「EXC_BAD_ACCESS」。

在谷歌搜索引起了各種論壇的一些線程,沒有最終的答覆/根本原因/建議如何修復/調試。下面是一個例子與代碼的線程,這是非常相似,我的應用程序:

http://groups.google.com/group/iphonesdkdevelopment/browse_thread/thread/6b7b396c62bef398

錯誤一會兒消失(10次在一排,沒有任何錯誤),如果我重新啓動iPhone。我一直無法確定是什麼讓它在重新啓動後重新發生,但它確實如此。我沒有使用視頻源,並且重新啓動解決了問題的事實指向某種類型的內存泄漏(可能?)。

這個問題總是出現在iPhone上(即使重啓後)和模擬器從相冊中選擇一張照片,但該應用程序不會在iPhone或模擬器上崩潰。

使用SDK 3.0(去年8月/ 9月)進行編譯時,具有精確代碼的相同應用程序沒有錯誤消息。但是3.1.x總是會產生錯誤信息,這意味着一週左右需要重新啓動iPhone以使錯誤消失。用戶不再滿意該解決方案!

任何建議/線索將不勝感激。

+0

引起你可以發佈你使用啓動的UIImagePickerController的代碼?我得到同樣的錯誤,但沒有崩潰。 – 2010-03-19 14:36:56

回答

0

我有同樣的問題,它是由不正確地釋放一些相關的圖像數據

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
[self dismissModalViewControllerAnimated:TRUE]; 
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage] ; 
NSData *imageData = UIImageJPEGRepresentation(image, 0.9f); 
// do things with the imageData 
// {..} 

// incorrect release caused the above error message for me 
// [imageData release]; 
}