iPhone - 无法将视频元数据保存到文件系统
问题描述:
我的应用程序使用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以使错误消失。用户不再满意该解决方案!
任何建议/线索将不胜感激。
答
我有同样的问题,它是由不正确地释放一些相关的图像数据
- (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];
}
引起你可以发布你使用启动的UIImagePickerController的代码?我得到同样的错误,但没有崩溃。 – 2010-03-19 14:36:56