Использование UIImagePicker в закладке UIPopover - PullRequest
5 голосов
/ 21 января 2011

Я занимаюсь разработкой приложения для iPad, которое должно иметь несколько источников изображений на устройстве / в фотоальбомах, на пульте дистанционного управления и некоторые из них включены в приложение.Теперь идеальная ситуация будет иметь контроллер UIPopover с 3 вкладками для каждого источника.Единственная проблема в том, что я не могу понять, как сделать UIImagePicker на своей вкладке.То, что я пытаюсь сделать, очень похоже на Apple Keynote для iPad.У всплывающего окна значка фотографии есть вкладки, а в крайней левой вкладке, называемой медиа, наверняка есть UIImagePicker.Я понятия не имею, как они это сделали, возможно ли мне сделать что-то подобное?Я думаю, что основная проблема заключается в том, что Image Picker - это собственный контроллер навигации, и его нельзя перенести на другой контроллер навигации.Любая помощь будет принята с благодарностью!

Ответы [ 3 ]

2 голосов
/ 01 апреля 2011

проверить это - https://github.com/key1jp/ELCImagePickerController

вы можете реализовать его с помощью пользовательской библиотеки активов

1 голос
/ 08 апреля 2011

Встроенная программа выбора изображений не годится.

Создайте собственный инструмент выбора изображений и добавьте его в свой контроллер навигации в обычном режиме.Начните с Matt Tuzzolo или MyImagePicker из примера кода WWDC 2010.Обратите внимание, что вы, вероятно, хотите добавить предварительный просмотр изображения и видео - я скопировал средство просмотра изображений из MyImagePicker и добавил к нему кнопку «добавить» или «удалить», и то же самое для видео.

Выбор изображения выполняется в два этапа: один для выбора группы и один для выбора активов в группе.Я рекомендую разделить первый шаг на два - если есть только один, то перейдите непосредственно к этой группе, то есть, когда вы нашли первую группу, проверьте, была ли эта группа последней (аргумент block stop).Затем нажмите правый контроллер вида.

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

Я также рекомендую добавить функцию «щелкни и удерживай» для расширенной информации примерно через 2 секунды.

Обрабатывайте разные источники, создавая протокол, который дает вам то, что вы хотите, т.е.*

-(BOOL)isImageAtIndex:(NSInteger)index;
-(UIImage*)thumbnailForUndex:(NSInteger)index;
-(void)setSelectedAtIndex:(NSInteger)index;

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

0 голосов
/ 01 апреля 2011

Вы не используете UITabBarController для своих вкладок?Вы должны иметь возможность добавить UIImagePickerController непосредственно к viewControllers.Я не уверен, является ли это поддерживаемым использованием средства выбора изображений, хотя; документация упоминает только то, как она отображается модально или в UIPopoverController.

Обычно бесполезно смотреть на приложение Apple, чтобы узнать, что вы можете сделатьразличные встроенные элементы управления, так как Apple позволяет себе использовать частные API.

...