UIImagePickerController
Наследование
-
NSObject -
UIResponder -
UIViewController -
UINavigationController -
UIImagePickerController
-
NSObject -
UIResponder -
UIViewController -
UINavigationController -
UIImagePickerController
Соответствует
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
UIImagePickerController класс управляет настраиваемыми, предоставленными систему пользовательскими интерфейсами для того, чтобы снять и фильмы на поддерживаемых устройствах, и для выбора сохраненных образов и фильмов для использования в Вашем приложении. Контроллер средства выбора изображения управляет взаимодействием с пользователем и поставляет результаты тех взаимодействий к объекту делегата.
Роль и появление контроллера средства выбора изображения зависят от исходного типа, который Вы присваиваете ему перед представлением его.
A
sourceTypeизUIImagePickerControllerSourceTypeCameraобеспечивает пользовательский интерфейс для сделать новый снимок или фильм (на устройствах, поддерживающих получение носителей).A
sourceTypeизUIImagePickerControllerSourceTypePhotoLibraryилиUIImagePickerControllerSourceTypeSavedPhotosAlbumобеспечивает пользовательский интерфейс для выбора среди сохраненных картинок и фильмов.
Для использования контроллера средства выбора изображения, содержащего его средства управления по умолчанию, выполните эти шаги:
Проверьте, что устройство способно к выбору содержания из желаемого источника. Сделайте это путем вызова
isSourceTypeAvailable:метод класса, обеспечивая константу от перечисления UIImagePickerControllerSourceType.Проверьте, какие типы среды доступны для исходного типа, который Вы используете путем вызова
availableMediaTypesForSourceType:метод класса. Это позволяет Вам различить камеру, которая может использоваться для видеозаписи и той, которая может использоваться только для неподвижных изображений.Скажите контроллеру средства выбора изображения корректировать UI согласно типам среды, которые Вы хотите сделать доступным — неподвижные изображения, фильмы или оба — путем установки
mediaTypesсвойство.Представьте пользовательский интерфейс. На iPhone или iPod touch, сделайте это модально (полноэкранное) путем вызова
presentViewController:animated:completion:метод в настоящее время активного контроллера представления, передавая Ваш сконфигурированный контроллер средства выбора изображения как новый контроллер представления.На iPad корректный способ представить средство выбора изображения зависит от его исходного типа, как получено в итоге в этой таблице:
Камера
Фото библиотека
Сохраненный фото альбом
Используйте полный экран
Должен использовать легкую сдобу
Должен использовать легкую сдобу
Таблица показывает, что на iPad при указании исходного типа
UIImagePickerControllerSourceTypePhotoLibraryилиUIImagePickerControllerSourceTypeSavedPhotosAlbum, необходимо представить средство выбора изображения с помощью контроллера легкой сдобы, как описано в Представлении и Отклонении Легкой сдобы. При попытке представить средство выбора изображения, модально (полноэкранное) для выбора среди сохраненных картинок и фильмов, система повышает исключение.На iPad, если Вы указываете исходный тип
UIImagePickerControllerSourceTypeCamera, можно представить средство выбора изображения, модально (полноэкранное) или при помощи легкой сдобы. Однако Apple рекомендует представить интерфейс камеры, только полноэкранный.Когда пользователь коснется кнопки для выбора недавно полученного или сохраненного образа или фильма, или отменит работу, отклоните средство выбора изображения с помощью объекта делегата. Для недавно полученных носителей Ваш делегат может тогда сохранить его к Рулону Камеры на устройстве. Для ранее сохраненных носителей Ваш делегат может тогда использовать данные изображения согласно цели Вашего приложения.
Для получения дополнительной информации на этих шагах, обратитесь к Сниманию и Фильмам.
Можно настроить контроллер средства выбора изображения для управления взаимодействием с пользователем сами. Чтобы сделать это, обеспечьте представление наложения, содержащее средства управления, Вы хотите вывести на экран, и использовать методы, описанные в Получении Неподвижных изображений или Фильмов. Можно вывести на экран пользовательское представление наложения в дополнение к, или вместо, средства управления по умолчанию. Пользовательское наложение просматривает для UIImagePickerController класс доступен в iOS 3.1 и позже посредством cameraOverlayView свойство. Для примера кода посмотрите Использование UIImagePickerController к Select Pictures и Сделайте проект примера кода фотографий.
Обеспечение объекта делегата
Для использования контроллера средства выбора изображения необходимо предоставить делегату, соответствующему UIImagePickerControllerDelegate протокол. Запускаясь в iOS 4.1, можно использовать делегата для сохранения метаданных неподвижного изображения к Рулону Камеры вместе с изображением. Посмотрите Ссылку на протокол UIImagePickerControllerDelegate.
Корректировка режима Flash
В iOS 4.0 и позже, можно обеспечить пользовательские элементы управления, чтобы позволить пользователю скорректировать режим флэш-памяти (на устройствах, имеющих флэш-память LED), выберите, какую камеру использовать (на устройствах, имеющих фронтальную камеру и камеру заднего вида), и переключатель между получением неподвижного изображения и фильма. Можно также управлять этими настройками программно. Можно также управлять флэш-памятью непосредственно для обеспечения эффектов, таких как стробоскоп. Представьте набор интерфейса средства выбора для использования режима видеосъемки. Затем повернитесь, флэш-память Вовлекла или прочь путем установки cameraFlashMode свойство к UIImagePickerControllerCameraFlashModeOn или UIImagePickerControllerCameraFlashModeOff.
Работа с фильмами
Получение фильма имеет предел продолжительности по умолчанию 10 минут, но может быть скорректировано с помощью videoMaximumDuration свойство. Когда пользователь касается кнопки Share для отправки фильма в MMS, MobileMe, YouTube, или другое место назначения, надлежащий предел продолжительности и надлежащее качество видео осуществляются.
Камера по умолчанию соединяет интерфейсом с редактированием поддержек ранее сохраненных фильмов. Редактирование включает обрезку от запуска или конца фильма, затем сохраняя обрезанный фильм. Вывести на экран интерфейс, выделенный редактированию фильма, а не тому, также поддерживающему записывающие новые фильмы, использование UIVideoEditorController класс вместо этого. Посмотрите Ссылку класса UIVideoEditorController.
Полностью настроенное получение носителей и просмотр
Для выполнения полностью настроенного изображения или получения фильма вместо этого используйте платформу Основы AV, как описано в Получении Носителей и Доступе к Камере. Доступ к камере с помощью платформы Основы AV является доступным запуском в iOS 4.0.
Для создания полностью настроенного средства выбора изображения для просмотра фото библиотеки используйте классы от платформы Библиотеки Активов. Например, Вы могли создать средство выбора пользовательского изображения, выводящее на экран большие изображения миниатюр, который использует метаданные EXIF включая метку времени и информацию о расположении, или это интегрируется с другими платформами, такими как Набор Карты. Для получения дополнительной информации посмотрите Ссылку Платформы Библиотеки Активов. Просмотр носителей с помощью платформы Библиотеки Активов является доступным запуском в iOS 4.0
-
Возвращает массив доступных типов среды для указанного исходного типа.
Объявление
Swift
class func availableMediaTypesForSourceType(_sourceType: UIImagePickerControllerSourceType) -> [AnyObject]?Objective C
+ (NSArray *)availableMediaTypesForSourceType:(UIImagePickerControllerSourceType)sourceTypeПараметры
sourceTypeИсточник для использования для выбора изображения.
Возвращаемое значение
Массив, элементы которого идентифицируют доступные типы среды для указанного исходного типа.
Обсуждение
Некоторые устройства на iOS поддерживают видеозапись. Используйте этот метод, вместе с
isSourceTypeAvailable:метод, чтобы определить, доступна ли видеозапись на устройстве. Доступность видеозаписи обозначена присутствиемkUTTypeMovieтип среды дляUIImagePickerControllerSourceTypeCameraисходный тип.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Возвращает булево значение, указывающее, вводят ли поддержки устройства, выбирающие носители с помощью указанного источника.
Объявление
Swift
class func isSourceTypeAvailable(_sourceType: UIImagePickerControllerSourceType) -> BoolObjective C
+ (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceTypeПараметры
sourceTypeИсточник для использования для выбора изображения или фильма.
Возвращаемое значение
YEStrueесли устройство поддерживает указанный исходный тип;NOfalseесли указанный исходный тип не доступен.Обсуждение
Поскольку источник носителей может не присутствовать или может быть недоступным, устройства могут не всегда поддерживать все исходные типы. Например, при попытке выбрать изображение от библиотеки пользователя, и библиотека пуста, этот метод возвраты
NOfalse. Точно так же, если камера уже используется, этот метод возвратыNOfalse.Прежде, чем попытаться использовать
UIImagePickerControllerвозразите для выбора изображения, необходимо вызвать этот метод, чтобы гарантировать, что желаемый исходный тип доступен.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
sourceTypeСвойствоТип средства выбора взаимодействует через интерфейс, чтобы быть выведенным на экран контроллером.
Объявление
Swift
var sourceType: UIImagePickerControllerSourceTypeObjective C
@property(nonatomic) UIImagePickerControllerSourceType sourceTypeОбсуждение
До выполнения интерфейса средства выбора, набор это значение к желаемому исходному типу. Исходный тип, который Вы устанавливаете, должен быть доступным, и исключение выдается, если это не. При изменении этого свойства, в то время как средство выбора видимо, интерфейс средства выбора изменяется для соответствия нового значения в этом свойстве.
Различные исходные типы перечислены в перечислении UIImagePickerControllerSourceType. Значение по умолчанию
UIImagePickerControllerSourceTypePhotoLibrary.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
allowsEditingСвойствоБулево значение, указывающее, разрешают ли пользователю отредактировать выбранное неподвижное изображение или фильм.
Объявление
Swift
var allowsEditing: BoolObjective C
@property(nonatomic) BOOL allowsEditingОбсуждение
Если Вы позволяете пользователю редактировать неподвижные изображения или фильмы, делегат может получить словарь с информацией о сделанных редактированиях. Протокол для делегата описан в Ссылке на протокол UIImagePickerControllerDelegate.
Это свойство установлено в
NOfalseпо умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
-
Булево значение, указывающее, разрешают ли пользователю отредактировать выбранное изображение.
Оператор осуждения
Использовать
allowsEditingвместо этого.Объявление
Objective C
@property(nonatomic) BOOL allowsImageEditingОбсуждение
Если Вы позволяете пользователю редактировать изображения, делегат может получить словарь с информацией о сделанных редактированиях.
Это свойство установлено в
NOfalseпо умолчанию.Оператор импорта
Objective C
@import UIKit;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.1.
-
delegateСвойствоДелегат средства выбора изображения объект.
Объявление
Swift
unowned(unsafe) var delegate: protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>?Objective C
@property(nonatomic, assign) id<UINavigationControllerDelegate, UIImagePickerControllerDelegate> delegateОбсуждение
Когда пользователь выбирает изображение или фильм, или выходит из интерфейса средства выбора, делегат получает уведомления. Делегат также решает, когда отклонить интерфейс средства выбора, таким образом, необходимо предоставить делегату для использования средства выбора. Если это свойство
nil, средство выбора сразу отклонено, при попытке показать его.Для получения информации о методах можно реализовать для объекта делегата, видеть Ссылку на протокол UIImagePickerControllerDelegate.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
mediaTypesСвойствоМассив, указывающий типы среды, к которым получит доступ контроллер средства выбора носителей.
Объявление
Swift
var mediaTypes: [AnyObject]Objective C
@property(nonatomic, copy) NSArray *mediaTypesОбсуждение
В зависимости от типов среды Вы присваиваетесь к этому свойству, средство выбора выводит на экран специализированный интерфейс для неподвижных изображений или фильмов или управления выбором, позволяющего пользователю выбрать интерфейс средства выбора. Прежде, чем установить это свойство, проверьте, который типы среды доступны путем вызова
availableMediaTypesForSourceType:метод класса.При установке этого свойства в пустой массив, или в массив, в котором ни один из типов среды не доступен для текущего источника, система выдает исключение.
При получении носителей значение этого свойства определяет интерфейс камеры для отображения. Когда просмотр сохранил носители, это свойство определяет типы носителей, представленных в интерфейсе.
По умолчанию это свойство установлено в единственное значение
kUTTypeImage, который определяет интерфейс цифровой видеокамеры для покадровой съемки при получении носителей и указывает, что только неподвижные изображения должны быть выведены на экран в средстве выбора носителей, когда просмотр сохранил носители. Для обозначения фильма получают интерфейс, или указать, что только фильмы должны быть выведены на экран, когда просмотр сохранил носители, используйтеkUTTypeMovieидентификатор в операторе как это:Swift
myImagePickerController.mediaTypes = [kUTTypeMovie]
Objective C
myImagePickerController.mediaTypes =[[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
Для обозначения всех доступных типов среды для источника используйте оператор как это:
Swift
myImagePickerController.mediaTypes =UIImagePickerController.availableMediaTypesForSourceType(.Camera)
Objective C
myImagePickerController.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
videoQualityСвойствоКачество видеозаписи и транскодирования.
Объявление
Swift
var videoQuality: UIImagePickerControllerQualityTypeObjective C
@property(nonatomic) UIImagePickerControllerQualityType videoQualityОбсуждение
Параметр качества видео, указанный этим свойством, используется во время видеозаписи. Это также используется, выбирая зарегистрированный фильм. В частности, если параметр качества видео ниже, чем качество видео существующего фильма, выводя на экран тот фильм в результатах средства выбора в транскодировании фильма к более низкому качеству.
Различное качество видео перечислено в
“UIImagePickerControllerQualityType”перечисление. Значение по умолчаниюUIImagePickerControllerQualityTypeMedium. Чтобы получить или транскодировать фильм с помощью качества видео кроме значения по умолчанию, необходимо установить качество явно.Это свойство доступно только если
mediaTypesмассив значения свойства включаетkUTTypeMovieтип среды.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
-
videoMaximumDurationСвойствоМаксимальная продолжительность, в секундах, для видеозаписи.
Объявление
Swift
var videoMaximumDuration: NSTimeIntervalObjective C
@property(nonatomic) NSTimeInterval videoMaximumDurationОбсуждение
Значение по умолчанию для этого свойства составляет 10 минут (600 секунд). Когда пользователь касается кнопки Share для отправки фильма в MMS, MobileMe, YouTube, или другое место назначения, надлежащий предел продолжительности и надлежащее качество видео осуществляются.
Это свойство доступно только если
mediaTypesмассив значения свойства включаетkUTTypeMovieтип среды.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
-
showsCameraControlsСвойствоУказывает, выводит ли средство выбора изображения на экран управление камерой по умолчанию.
Объявление
Swift
var showsCameraControls: BoolObjective C
@property(nonatomic) BOOL showsCameraControlsОбсуждение
Значение по умолчанию этого свойства
YEStrue, который указывает, что управление камерой по умолчанию видимо в средстве выбора. Установите его вNOfalseскрыть средства управления по умолчанию, если Вы хотите вместо этого обеспечить пользовательское представление наложения с помощьюcameraOverlayViewсвойство.Если Вы устанавливаете это свойство в
NOfalseи обеспечьте свои собственные средства управления, можно сделать многократные снимки прежде, чем отклонить интерфейс средства выбора изображения. Однако, если Вы устанавливаете это свойство вYEStrue, Ваш делегат должен отклонить интерфейс средства выбора изображения после того, как пользователь сделает один снимок или отменит работу.Можно получить доступ к этому свойству только, когда исходный тип средства выбора изображения установлен в
UIImagePickerControllerSourceTypeCamera. Попытка получить доступ к этому свойству для другого источника вводит результаты в броскеNSInvalidArgumentExceptionисключение. В зависимости от значения Вы присваиваетесь кmediaTypesсвойство, средства управления по умолчанию выводят на экран интерфейс цифровой видеокамеры для покадровой съемки или кинокамеры или управление выбором, позволяющее пользователю выбрать интерфейс средства выбора.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
См. также
-
cameraOverlayViewСвойствоПредставление для отображения поверх интерфейса средства выбора изображения по умолчанию.
Объявление
Swift
var cameraOverlayView: UIView?Objective C
@property(nonatomic, retain) UIView *cameraOverlayViewОбсуждение
Можно использовать представление наложения для представления пользовательской иерархии представления поверх интерфейса средства выбора изображения по умолчанию. Средство выбора изображения разделяет Ваше пользовательское представление наложения на уровни поверх других представлений средства выбора изображения и располагает его относительно координат экрана. Если Вам установили управление камерой по умолчанию, чтобы быть видимыми, включить прозрачность в Ваше представление или расположить его, чтобы избежать затенять базовое содержание.
Можно получить доступ к этому свойству только, когда исходный тип средства выбора изображения установлен в
UIImagePickerControllerSourceTypeCamera. Попытка получить доступ к этому свойству для другого источника вводит результаты в броскеNSInvalidArgumentExceptionисключение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
См. также
-
cameraViewTransformСвойствоПреобразование для применения к изображению предварительного просмотра камеры.
Объявление
Swift
var cameraViewTransform: CGAffineTransformObjective C
@property(nonatomic) CGAffineTransform cameraViewTransformОбсуждение
Это преобразование влияет на изображение предпросмотра в реальном времени только и не влияет на Ваше пользовательское представление наложения или средства управления средством выбора изображения по умолчанию. Можно использовать это свойство в сочетании с пользовательскими элементами управления для реализации собственных электронных способов поведения изменения масштаба.
Можно получить доступ к этому свойству только, когда исходный тип средства выбора изображения установлен в
UIImagePickerControllerSourceTypeCamera. Попытка получить доступ к этому свойству для другого источника вводит результаты в броскеNSInvalidArgumentExceptionисключение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
-
Получает неподвижное изображение с помощью камеры.
Объявление
Swift
func takePicture()Objective C
- (void)takePictureОбсуждение
Используйте этот метод в сочетании с пользовательским представлением наложения для инициирования программируемого получения неподвижного изображения. Это поддерживает делающий больше чем одного снимка, не оставляя интерфейс, но требует, чтобы Вы скрыли средства управления средством выбора изображения по умолчанию.
Вызов этого метода, в то время как изображение получается, не имеет никакого эффекта. Необходимо ожидать, пока связанный объект делегата не получает
imagePickerController:didFinishPickingMediaWithInfo:сообщение, прежде чем можно будет получить другое изображение.Вызов этого метода, когда исходный тип средства выбора изображения установлен в значение кроме
UIImagePickerControllerSourceTypeCameraрезультаты в броскеNSInvalidArgumentExceptionисключение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
См. также
-
Запускает видеосъемку с помощью камеры, указанной
UIImagePickerControllerCameraDeviceсвойство.Объявление
Swift
func startVideoCapture() -> BoolObjective C
- (BOOL)startVideoCaptureВозвращаемое значение
YEStrueна успехе илиNOfalseпри отказе. Этот метод может возвратить значениеNOfalseпо различным причинам, среди них следующее:Получение фильма уже происходит
Устройство не поддерживает получение фильма
Устройство вне дискового пространства
Обсуждение
Используйте этот метод в сочетании с пользовательским представлением наложения для инициирования программируемого получения фильма. Можно взять больше чем один фильм, не оставляя интерфейс, но сделать так требует, чтобы Вы скрыли средства управления средством выбора изображения по умолчанию.
Вызов этого метода, в то время как фильм получается, не имеет никакого эффекта. Необходимо вызвать
stopVideoCaptureметод, и затем ожидает, пока связанный объект делегата не получаетimagePickerController:didFinishPickingMediaWithInfo:сообщение, прежде чем можно будет получить другой фильм.Вызов этого метода, когда исходный тип средства выбора изображения установлен в значение кроме
UIImagePickerControllerSourceTypeCameraрезультаты в броскеNSInvalidArgumentExceptionисключение.При требовании дополнительных опций или большего количества управления получением фильма используйте методы получения фильма в платформе Основы AV. Обратитесь к Ссылке Платформы Основы AV.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
Видеосъемка остановок.
Объявление
Swift
func stopVideoCapture()Objective C
- (void)stopVideoCaptureОбсуждение
После вызова этого метода для остановки видеосъемки, системные вызовы делегат средства выбора изображения
imagePickerController:didFinishPickingMediaWithInfo:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
cameraDeviceСвойствоКамера используется контроллером средства выбора изображения.
Объявление
Swift
var cameraDevice: UIImagePickerControllerCameraDeviceObjective C
@property(nonatomic) UIImagePickerControllerCameraDevice cameraDeviceОбсуждение
Значение по умолчанию
UIImagePickerControllerCameraDeviceRear.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее, доступна ли данная камера.
Объявление
Swift
class func isCameraDeviceAvailable(_cameraDevice: UIImagePickerControllerCameraDevice) -> BoolObjective C
+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDeviceПараметры
cameraDeviceПостоянное указание UIImagePickerControllerCameraDevice камеры, наличие которой Вы хотите проверить.
Возвращаемое значение
YEStrueесли камера, обозначеннаяcameraDeviceдоступно, илиNOfalseесли это не доступно.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает массив
NSNumberобъекты, указывающие режимы получения, поддерживаются данным устройством камеры.Объявление
Swift
class func availableCaptureModesForCameraDevice(_cameraDevice: UIImagePickerControllerCameraDevice) -> [AnyObject]!Objective C
+ (NSArray *)availableCaptureModesForCameraDevice:(UIImagePickerControllerCameraDevice)cameraDeviceПараметры
cameraDeviceUIImagePickerControllerCameraDevice постоянное указание камеры Вы хотите опросить.
Возвращаемое значение
Массив
NSNumberобъекты, указывающие режимы получения, поддерживаемыеcameraDevice.Обсуждение
Посмотрите UIImagePickerControllerCameraCaptureMode для возможных значений.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
cameraCaptureModeСвойствоРежим получения используется камерой.
Объявление
Swift
var cameraCaptureMode: UIImagePickerControllerCameraCaptureModeObjective C
@property(nonatomic) UIImagePickerControllerCameraCaptureMode cameraCaptureModeОбсуждение
Различные режимы получения перечислены в перечислении UIImagePickerControllerCameraCaptureMode. Значение по умолчанию
UIImagePickerControllerCameraCaptureModePhoto.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
cameraFlashModeСвойствоРежим флэш-памяти используется активной камерой.
Объявление
Swift
var cameraFlashMode: UIImagePickerControllerCameraFlashModeObjective C
@property(nonatomic) UIImagePickerControllerCameraFlashMode cameraFlashModeОбсуждение
Различные режимы флэш-памяти перечислены в перечислении UIImagePickerControllerCameraFlashMode. Значение по умолчанию
UIImagePickerControllerCameraFlashModeAuto.Значение этого свойства указывает поведение флэш-памяти неподвижного изображения когда значение
cameraCaptureModeсвойствоUIImagePickerControllerCameraCaptureModePhoto, и указывает поведение видео факела когдаcameraCaptureModeUIImagePickerControllerCameraCaptureModeVideo.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
Указывает, имеет ли данная камера возможность освещения флэш-памяти.
Объявление
Swift
class func isFlashAvailableForCameraDevice(_cameraDevice: UIImagePickerControllerCameraDevice) -> BoolObjective C
+ (BOOL)isFlashAvailableForCameraDevice:(UIImagePickerControllerCameraDevice)cameraDeviceПараметры
cameraDeviceПостоянное указание UIImagePickerControllerCameraDevice камеры, возможность флэш-памяти которой Вы хотите знать.
Возвращаемое значение
YEStrueеслиcameraDeviceможет использовать освещение флэш-памяти, илиNOfalseесли это не может.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Источник для использования при выборе изображения или при определении доступных типов среды.
Объявление
Swift
enum UIImagePickerControllerSourceType : Int { case PhotoLibrary case Camera case SavedPhotosAlbum }Objective C
enum { UIImagePickerControllerSourceTypePhotoLibrary, UIImagePickerControllerSourceTypeCamera, UIImagePickerControllerSourceTypeSavedPhotosAlbum }; typedef NSUInteger UIImagePickerControllerSourceType;Константы
-
PhotoLibraryUIImagePickerControllerSourceTypePhotoLibraryУказывает фото библиотеку устройства как источник для контроллера средства выбора изображения.
Доступный в iOS 2.0 и позже.
-
CameraUIImagePickerControllerSourceTypeCameraУказывает встроенную камеру устройства как источник для контроллера средства выбора изображения. Укажите определенную камеру, которую Вы хотите (передняя сторона или задняя часть, как доступные) при помощи
cameraDeviceсвойство.Доступный в iOS 2.0 и позже.
-
SavedPhotosAlbumUIImagePickerControllerSourceTypeSavedPhotosAlbumУказывает альбом Рулона Камеры устройства как источник для контроллера средства выбора изображения. Если устройство не имеет камеры, указывает Сохраненный фото альбом как источник.
Доступный в iOS 2.0 и позже.
Обсуждение
Данный источник может не быть доступным на данном устройстве, потому что источник физически не присутствует или потому что к этому нельзя в настоящее время получать доступ.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
-
Параметры качества видео для фильмов, зарегистрированных со встроенной камерой или транскодированных путем отображения в средстве выбора изображения.
Объявление
Swift
enum UIImagePickerControllerQualityType : Int { case TypeHigh case TypeMedium case TypeLow case Type640x480 case TypeIFrame1280x720 case TypeIFrame960x540 }Objective C
enum { UIImagePickerControllerQualityTypeHigh = 0, UIImagePickerControllerQualityTypeMedium = 1, // default value UIImagePickerControllerQualityTypeLow = 2, UIImagePickerControllerQualityType640x480 = 3, UIImagePickerControllerQualityTypeIFrame1280x720 = 4, UIImagePickerControllerQualityTypeIFrame960x540 = 5 }; typedef NSUInteger UIImagePickerControllerQualityType;Константы
-
TypeHighUIImagePickerControllerQualityTypeHighПри записи, указывает, что Вы хотите использовать видеозапись высшего качества, поддерживаемую для активной камеры на устройстве.
Зарегистрированные файлы подходят для воспроизведения на устройстве и для соединенной проводом передачи в Настольный Захват изображения использования; они, вероятно, будут слишком большими для передачи с помощью Wi-Fi.
При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы не хотите сокращать качество видео фильма.
Доступный в iOS 3.1 и позже.
-
Type640x480UIImagePickerControllerQualityType640x480При записи, указывает, что Вы хотите использовать видеозапись качества VGA (пиксельные размерности 640x480).
При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы хотите транскодировать фильмы более высокого качества к качеству видео VGA.
Доступный в iOS 4.0 и позже.
-
TypeMediumUIImagePickerControllerQualityTypeMediumПри записи, указывает, что Вы хотите использовать видеозапись среднего качества.
Зарегистрированные файлы могут обычно передаваться с помощью Wi-Fi. Это - параметр качества видео по умолчанию.
При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы хотите транскодировать фильмы более высокого качества к среднему качеству видео.
Доступный в iOS 3.1 и позже.
-
TypeLowUIImagePickerControllerQualityTypeLowПри записи, указывает, что Вы хотите использовать низкокачественную видеозапись.
Зарегистрированные файлы могут обычно передаваться по сотовой сети.
При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы хотите транскодировать фильмы более высокого качества к низкому качеству видео.
Доступный в iOS 3.1 и позже.
-
TypeIFrame1280x720UIImagePickerControllerQualityTypeIFrame1280x720При записи, указывает, что Вы хотите использовать 1280x720 iFrame формат.
Формат Apple iFrame поддерживает редактирование видео путем хранения содержания в зарегистрированном формате его собственного компонента при редактировании.
Доступный в iOS 5.0 и позже.
-
TypeIFrame960x540UIImagePickerControllerQualityTypeIFrame960x540При записи, указывает, что Вы хотите использовать 960x540 iFrame формат.
Формат Apple iFrame поддерживает редактирование видео путем хранения содержания в зарегистрированном формате его собственного компонента при редактировании.
Доступный в iOS 5.0 и позже.
Обсуждение
Константы в этом перечислении для использования в качестве значений
videoQualityсвойство.Параметр качества видео применяется к транскодированию, а также к записи. В частности, если параметр качества видео ниже, чем качество видео существующего фильма, выводя на экран тот фильм в результатах средства выбора в транскодировании фильма к более низкому качеству.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.1 и позже.
-
-
Камера для использования для изображения или получения фильма.
Объявление
Swift
enum UIImagePickerControllerCameraDevice : Int { case Rear case Front }Objective C
enum { UIImagePickerControllerCameraDeviceRear, UIImagePickerControllerCameraDeviceFront }; typedef NSUInteger UIImagePickerControllerCameraDevice;Константы
-
RearUIImagePickerControllerCameraDeviceRearУказывает камеру на задней части устройства.
Доступный в iOS 4.0 и позже.
-
FrontUIImagePickerControllerCameraDeviceFrontУказывает камеру на передней стороне устройства.
Доступный в iOS 4.0 и позже.
Обсуждение
Константы в этом перечислении для использования в качестве значений
cameraDeviceсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
-
Категория носителей для камеры для получения.
Объявление
Swift
enum UIImagePickerControllerCameraCaptureMode : Int { case Photo case Video }Objective C
enum { UIImagePickerControllerCameraCaptureModePhoto, UIImagePickerControllerCameraCaptureModeVideo }; typedef NSUInteger UIImagePickerControllerCameraCaptureMode;Константы
-
PhotoUIImagePickerControllerCameraCaptureModePhotoУказывает что неподвижные изображения захватов изображения камерой.
Доступный в iOS 4.0 и позже.
-
VideoUIImagePickerControllerCameraCaptureModeVideoУказывает что фильмы захватов изображения камерой.
Доступный в iOS 4.0 и позже.
Обсуждение
Константы в этом перечислении для использования в качестве значений
cameraCaptureModeсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
-
Режим флэш-памяти для использования с активной камерой.
Объявление
Swift
enum UIImagePickerControllerCameraFlashMode : Int { case Off case Auto case On }Objective C
enum { UIImagePickerControllerCameraFlashModeOff = -1, UIImagePickerControllerCameraFlashModeAuto = 0, UIImagePickerControllerCameraFlashModeOn = 1 }; typedef NSInteger UIImagePickerControllerCameraFlashMode;Константы
-
OffUIImagePickerControllerCameraFlashModeOffУказывает, что освещение флэш-памяти всегда выключено, независимо от того каковы условия окружающего света.
Доступный в iOS 4.0 и позже.
-
AutoUIImagePickerControllerCameraFlashModeAutoУказывает, что устройство должно рассмотреть условия окружающего света автоматически определить, использовать ли освещение флэш-памяти.
Доступный в iOS 4.0 и позже.
-
OnUIImagePickerControllerCameraFlashModeOnУказывает, что освещение флэш-памяти всегда включено, независимо от того каковы условия окружающего света.
Доступный в iOS 4.0 и позже.
Обсуждение
Константы в этом перечислении для использования в качестве значений
cameraFlashModeсвойство.Поведение флэш-памяти зависит от режима захвата изображения камерой.
Для a
cameraCaptureModeзначениеUIImagePickerControllerCameraCaptureModePhoto, флэш-память используется для переходного освещения предмета во время получения неподвижного изображения.Для a
cameraCaptureModeзначениеUIImagePickerControllerCameraCaptureModeVideo, флэш-память используется для непрерывного освещения предмета во время получения фильма.
Для данной камеры на устройстве флэш-память может или может не быть доступной. Вы указываете активную камеру посредством
cameraDeviceсвойство. Можно определить, имеет ли активная камера флэш-память в наличии путем вызоваisFlashAvailableForCameraDevice:метод класса.Можно управлять флэш-памятью непосредственно для обеспечения эффектов, таких как стробоскоп. Представьте набор интерфейса средства выбора для использования режима видеосъемки. Затем повернитесь, флэш-память Вовлекла или прочь путем установки
cameraFlashModeсвойство кUIImagePickerControllerCameraFlashModeOnилиUIImagePickerControllerCameraFlashModeOff.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
