iPhone - не удалось сохранить метаданные видео в файловой системе - PullRequest
1 голос
/ 03 февраля 2010

Мое приложение использует UIImagePicker, чтобы позволить пользователю использовать камеру и делать снимки для редактирования / и т.д. Я получаю сообщение об ошибке ниже:

2010-02-03 10: 41: 24.018 LivingRoom [5333: 5303] Не удалось сохранить метаданные видео в файловой системе. Возможно, информация не соответствует списку.

Программа получила сигнал: «EXC_BAD_ACCESS».

Поиск в Google приводит к появлению нескольких тем на различных форумах, без каких-либо окончательных ответов / первопричин / предложений о том, как исправить / отладить. Примером является ветка ниже с кодом, который очень похож на мое приложение:

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

Ошибка исчезает на некоторое время (10 тестов подряд, ошибок нет), если я перезагружаю iPhone. Я не смог определить, что заставляет его повторяться после перезагрузки, но это так. Я не использую источник видео, и тот факт, что перезагрузка решает проблему на некоторое время, указывает на какую-то утечку памяти (возможно?).

Проблема всегда обнаруживается как на iPhone (даже после перезагрузки), так и на симуляторе при выборе фотографии из альбома, но приложение не падает на iPhone или на симуляторе.

В том же приложении с точным кодом не было сообщения об ошибке при компиляции с использованием SDK 3.0 (август / сентябрь прошлого года). Но 3.1.x всегда выдает сообщение об ошибке, что означает, что раз в неделю или около того iPhone необходимо перезагрузить, чтобы ошибка исчезла. Пользователи больше не довольны таким решением !!

Любые предложения / подсказки будут с благодарностью.

1 Ответ

0 голосов
/ 26 марта 2010

У меня была такая же проблема, она была вызвана неправильным выпуском некоторых связанных данных изображения

- (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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...