2014-01-30 5 views
6

Можно ли открывать видеокассету непосредственно с UIImagePickerController, но все еще есть кнопка возврата в список альбомов?UIImagePickerController открыть камеру с камерой

UIImagePickerControllerSourceTypeSavedPhotosAlbum откроет только рулон камеры без возможности вернуться к альбомам.

+0

Я пробовал прокручивать все просмотры subviews и sub-sub, где он взял один 'UITableView'. Мое намерение состояло в том, чтобы явным образом вызывать '[tableView selectRowAtIndexPath: [NSIndexPath indexPathForRow: 0 inSection: 0] анимированный: NO scrollPosition: UITableViewScrollPositionNone] ;, но я сразу же получаю сообщение« непризнанный селектор, отправленный в экземпляр »при его вызове. Это как если бы представление было выпущено из памяти или что-то в этом роде. – sooper

+0

@eyal В этот момент вложили немного больше. Это не практический способ сделать это. К сожалению, кажется, что мой ответ ниже «это не может быть сделано» является правильным. – memmons

ответ

2

К сожалению, ответ - это невозможно. По крайней мере, не через стандартный интерфейс. Возможно, вам удастся выполнить какой-либо процесс иерархии представлений или метод swizzling, чтобы это произошло, но тогда вы можете столкнуться с проблемой просмотра представлений в App Store.

Из Camera Programming Topics of iOS (жирного шрифта курсива):

Вместо того, чтобы использовать камеру в качестве источника средств массовой информации, вы используете рулонной альбом Camera или Сохраненные фото альбома, или вся библиотека фото ,

И:

Тип источника Для настройки сборщика для просмотра сохраненных медиа как отличие от захвата нового изображения или фильма, установите его SourceType собственность одному из сохраненных источников фото:

UIImagePickerControllerSourceTypePhotoLibrary Используйте представить браузер, который обеспечивает доступ к все фотоальбомы на устройстве, в том числе е e Камера Ролл альбом на устройствах с камерой.

Использование UIImagePickerControllerSourceTypeSavedPhotosAlbum представить браузер, который ограничивает доступ к Фотопленке альбому на устройствах, которые имеют камеру, или в Сохраненных фотографий альбома на устройствах, которые не делают.

0

Я бы предпочел предложить вам использовать пользовательские изображения, такие как elcimagepicker. afer, проходя через код правильно, вы можете добиться того, чего хотите, с помощью незначительных манипуляций.

+0

Я недоволен тем, что тролли, которые хотят получить значки для негативных отзывов, взяли на себя этот ответ. Здесь есть действительная точка, а также действительное решение. – Totoro

0

Я столкнулся с той же ситуацией. И нашел решение, вот код. Надеюсь, это поможет.

pImagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
id albumCtrller = pImagePicker.topViewController; 
pImagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[pImagePicker pushViewController: albumCtrller animated: NO]; 

Теперь вы можете открыть альбом и вернуть обратно навигационную кнопку.

+0

Ваше приложение прошло процесс проверки Apple или отклонено? – user523234

+0

Этот проект был отключен, он никогда не доходил до магазина приложений. Так грустно... –

Смежные вопросы