Мое приложение использует Apple UIImagePickerController
для получения изображений из библиотеки фотографий.На некоторых телефонах iOS 12 отображается пустое средство выбора изображений с сообщением «Нет фотографий или видео».Проблема в том, что в библиотеке телефона есть фотографии.
Снятие нового изображения и его сохранение вне приложения устраняет проблему;как только это будет сделано, приложение может выбрать из библиотеки фотографий как обычно.
Вот блок, который передается в UIAlertController
(лист действий, спрашивающий, выбирать ли из камеры или из библиотеки):
void (^chooseExistingAction)(void) = ^() {
[self showImagePickerForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
};
Вот метод, который представляет средство выбора изображения:
- (void)showImagePickerForSourceType:(UIImagePickerControllerSourceType)sourceType {
if (![UIImagePickerController isSourceTypeAvailable:sourceType]) {
[self showAlertWithMessage:ImageSourceNotAvailableAlert];
} else {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = sourceType;
imagePicker.delegate = self;
imagePicker.navigationBar.tintColor = self.navigationController.navigationBar.tintColor;
[self presentViewController:imagePicker animated:YES completion:NULL];
}
}
И, наконец, вот соответствующие ключи из Info.plist
приложения (значения были немногоотредактировано):
<key>NSCameraUsageDescription</key>
<string>This information will be used to provide visual details about [etc]</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This information will be used to provide visual details about [etc]</string>
Есть идеи?Я сбит с толку!
Заранее спасибо.