Сбой приложения при попытке получить фотографии из библиотеки фотографий через Image picker

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

NSInvalidArgumentException  Cannot set metadata in read-only store.

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

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

enter image description here

2 ответов


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

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

в дополнение к "синхронизации с iTunes", следующие вещи могут решить проблему:

  • Запуск
  • запуск камеры и съемка

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


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

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

я завернул этот код в @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