Приложение вылетает при попытке получить фотографии из библиотеки фотографий с помощью средства выбора изображений - PullRequest
14 голосов
/ 09 октября 2011

Кто-нибудь сталкивался с этой ошибкой раньше, когда пытался получить доступ к библиотеке фотографий с помощью средства выбора изображений?

NSInvalidArgumentException  Cannot set metadata in read-only store.

Буду весьма признателен за любые советы о том, что на самом деле пошло не так, и за предложения о том, как я могу это решить.

Снимок стека ошибок показан ниже

enter image description here

Ответы [ 2 ]

6 голосов
/ 28 ноября 2011

На форумах разработчиков есть запись , которая может быть немного полезной (с любопытной пометкой «Конфиденциальная информация Apple», несмотря на выпуск iOS 5).

Мы тоже видели это,Мое первое впечатление было связано с использованием PhotoStream, когда он не был подключен к iCloud, но «recordVersion: forStore:» предполагает, что он пытается обновить библиотеку фотографий до формата 5.0 (что, по-видимому, он не может сделать непривилегированным / изолированным программным обеспечением)/ etc process).

Помимо «синхронизации с iTunes», следующие проблемы могут решить проблему:

  • Запуск фотографий
  • Запуск камеры и получениеpicture

Похоже, что это не было исправлено в OS 5.0.1, но количество отчетов резко сократилось, что говорит о том, что в конечном итоге обновляются библиотеки фотографий людей.

5 голосов
/ 16 октября 2011

Эта проблема только для IOS5 - спросили у Apple на форумах разработчиков, но ответа нет.Я не смог воспроизвести себя, но ..

Мои бета-тестеры сообщили, что синхронизация с iTunes, похоже, устраняет эту ошибку, поэтому я предполагаю, что синхронизация iTunes устраняет проблему с разрешениями.

Я обернул этот код в @ try / @ catch, но он все еще падает: (.

- (void)showImagePicker {
 UIImagePickerController *imagePicker = [[[UIImagePickerController alloc] init] autorelease];     
 imagePicker.delegate = self;
 imagePicker.hidesBottomBarWhenPushed = YES;
 imagePicker.allowsEditing = YES;
 imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
 [tabController presentModalViewController:imagePicker animated:YES];  // sometimes crash 
}

также получаю тот же сбой нечасто / невоспроизводимо для других пользователей, когда я вызываю UIImageWriteToSavedPhotosAlbum

...