Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UIImagePickerController

Опции
Развертывание Target:

На этой странице
Язык:

UIImagePickerController

Наследование


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 2.0 и позже.

UIImagePickerController класс управляет настраиваемыми, предоставленными систему пользовательскими интерфейсами для того, чтобы снять и фильмы на поддерживаемых устройствах, и для выбора сохраненных образов и фильмов для использования в Вашем приложении. Контроллер средства выбора изображения управляет взаимодействием с пользователем и поставляет результаты тех взаимодействий к объекту делегата.

Роль и появление контроллера средства выбора изображения зависят от исходного типа, который Вы присваиваете ему перед представлением его.

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

  1. Проверьте, что устройство способно к выбору содержания из желаемого источника. Сделайте это путем вызова isSourceTypeAvailable: метод класса, обеспечивая константу от перечисления UIImagePickerControllerSourceType.

  2. Проверьте, какие типы среды доступны для исходного типа, который Вы используете путем вызова availableMediaTypesForSourceType: метод класса. Это позволяет Вам различить камеру, которая может использоваться для видеозаписи и той, которая может использоваться только для неподвижных изображений.

  3. Скажите контроллеру средства выбора изображения корректировать UI согласно типам среды, которые Вы хотите сделать доступным — неподвижные изображения, фильмы или оба — путем установки mediaTypes свойство.

  4. Представьте пользовательский интерфейс. На iPhone или iPod touch, сделайте это модально (полноэкранное) путем вызова presentViewController:animated:completion: метод в настоящее время активного контроллера представления, передавая Ваш сконфигурированный контроллер средства выбора изображения как новый контроллер представления.

    На iPad корректный способ представить средство выбора изображения зависит от его исходного типа, как получено в итоге в этой таблице:

    Камера

    Фото библиотека

    Сохраненный фото альбом

    Используйте полный экран

    Должен использовать легкую сдобу

    Должен использовать легкую сдобу

    Таблица показывает, что на iPad при указании исходного типа UIImagePickerControllerSourceTypePhotoLibrary или UIImagePickerControllerSourceTypeSavedPhotosAlbum, необходимо представить средство выбора изображения с помощью контроллера легкой сдобы, как описано в Представлении и Отклонении Легкой сдобы. При попытке представить средство выбора изображения, модально (полноэкранное) для выбора среди сохраненных картинок и фильмов, система повышает исключение.

    На iPad, если Вы указываете исходный тип UIImagePickerControllerSourceTypeCamera, можно представить средство выбора изображения, модально (полноэкранное) или при помощи легкой сдобы. Однако Apple рекомендует представить интерфейс камеры, только полноэкранный.

  5. Когда пользователь коснется кнопки для выбора недавно полученного или сохраненного образа или фильма, или отменит работу, отклоните средство выбора изображения с помощью объекта делегата. Для недавно полученных носителей Ваш делегат может тогда сохранить его к Рулону Камеры на устройстве. Для ранее сохраненных носителей Ваш делегат может тогда использовать данные изображения согласно цели Вашего приложения.

Для получения дополнительной информации на этих шагах, обратитесь к Сниманию и Фильмам.

Можно настроить контроллер средства выбора изображения для управления взаимодействием с пользователем сами. Чтобы сделать это, обеспечьте представление наложения, содержащее средства управления, Вы хотите вывести на экран, и использовать методы, описанные в Получении Неподвижных изображений или Фильмов. Можно вывести на экран пользовательское представление наложения в дополнение к, или вместо, средства управления по умолчанию. Пользовательское наложение просматривает для 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 и позже.

    См. также

    + isSourceTypeAvailable:

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

    Объявление

    Swift

    class func isSourceTypeAvailable(_ sourceType: UIImagePickerControllerSourceType) -> Bool

    Objective 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: UIImagePickerControllerSourceType

    Objective C

    @property(nonatomic) UIImagePickerControllerSourceType sourceType

    Обсуждение

    До выполнения интерфейса средства выбора, набор это значение к желаемому исходному типу. Исходный тип, который Вы устанавливаете, должен быть доступным, и исключение выдается, если это не. При изменении этого свойства, в то время как средство выбора видимо, интерфейс средства выбора изменяется для соответствия нового значения в этом свойстве.

    Различные исходные типы перечислены в перечислении UIImagePickerControllerSourceType. Значение по умолчанию UIImagePickerControllerSourceTypePhotoLibrary.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    + isSourceTypeAvailable:

  • allowsEditing Свойство

    Булево значение, указывающее, разрешают ли пользователю отредактировать выбранное неподвижное изображение или фильм.

    Объявление

    Swift

    var allowsEditing: Bool

    Objective C

    @property(nonatomic) BOOL allowsEditing

    Обсуждение

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

    Это свойство установлено в NOfalse по умолчанию.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 3.1 и позже.

  • allowsImageEditing (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: UIImagePickerControllerQualityType

    Objective C

    @property(nonatomic) UIImagePickerControllerQualityType videoQuality

    Обсуждение

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

    Различное качество видео перечислено в “UIImagePickerControllerQualityType” перечисление. Значение по умолчанию UIImagePickerControllerQualityTypeMedium. Чтобы получить или транскодировать фильм с помощью качества видео кроме значения по умолчанию, необходимо установить качество явно.

    Это свойство доступно только если mediaTypes массив значения свойства включает kUTTypeMovie тип среды.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 3.1 и позже.

  • videoMaximumDuration Свойство

    Максимальная продолжительность, в секундах, для видеозаписи.

    Объявление

    Swift

    var videoMaximumDuration: NSTimeInterval

    Objective 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: Bool

    Objective 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 и позже.

    См. также

    showsCameraControls

  • cameraViewTransform Свойство

    Преобразование для применения к изображению предварительного просмотра камеры.

    Объявление

    Swift

    var cameraViewTransform: CGAffineTransform

    Objective 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 и позже.

    См. также

    cameraOverlayView

  • Запускает видеосъемку с помощью камеры, указанной UIImagePickerControllerCameraDevice свойство.

    Объявление

    Swift

    func startVideoCapture() -> Bool

    Objective 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 и позже.

  • Источник для использования при выборе изображения или при определении доступных типов среды.

    Объявление

    Swift

    enum UIImagePickerControllerSourceType : Int { case PhotoLibrary case Camera case SavedPhotosAlbum }

    Objective C

    enum { UIImagePickerControllerSourceTypePhotoLibrary, UIImagePickerControllerSourceTypeCamera, UIImagePickerControllerSourceTypeSavedPhotosAlbum }; typedef NSUInteger UIImagePickerControllerSourceType;

    Константы

    • PhotoLibrary

      UIImagePickerControllerSourceTypePhotoLibrary

      Указывает фото библиотеку устройства как источник для контроллера средства выбора изображения.

      Доступный в iOS 2.0 и позже.

    • Camera

      UIImagePickerControllerSourceTypeCamera

      Указывает встроенную камеру устройства как источник для контроллера средства выбора изображения. Укажите определенную камеру, которую Вы хотите (передняя сторона или задняя часть, как доступные) при помощи cameraDevice свойство.

      Доступный в iOS 2.0 и позже.

    • SavedPhotosAlbum

      UIImagePickerControllerSourceTypeSavedPhotosAlbum

      Указывает альбом Рулона Камеры устройства как источник для контроллера средства выбора изображения. Если устройство не имеет камеры, указывает Сохраненный фото альбом как источник.

      Доступный в 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;

    Константы

    • TypeHigh

      UIImagePickerControllerQualityTypeHigh

      При записи, указывает, что Вы хотите использовать видеозапись высшего качества, поддерживаемую для активной камеры на устройстве.

      Зарегистрированные файлы подходят для воспроизведения на устройстве и для соединенной проводом передачи в Настольный Захват изображения использования; они, вероятно, будут слишком большими для передачи с помощью Wi-Fi.

      При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы не хотите сокращать качество видео фильма.

      Доступный в iOS 3.1 и позже.

    • Type640x480

      UIImagePickerControllerQualityType640x480

      При записи, указывает, что Вы хотите использовать видеозапись качества VGA (пиксельные размерности 640x480).

      При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы хотите транскодировать фильмы более высокого качества к качеству видео VGA.

      Доступный в iOS 4.0 и позже.

    • TypeMedium

      UIImagePickerControllerQualityTypeMedium

      При записи, указывает, что Вы хотите использовать видеозапись среднего качества.

      Зарегистрированные файлы могут обычно передаваться с помощью Wi-Fi. Это - параметр качества видео по умолчанию.

      При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы хотите транскодировать фильмы более высокого качества к среднему качеству видео.

      Доступный в iOS 3.1 и позже.

    • TypeLow

      UIImagePickerControllerQualityTypeLow

      При записи, указывает, что Вы хотите использовать низкокачественную видеозапись.

      Зарегистрированные файлы могут обычно передаваться по сотовой сети.

      При отображении зарегистрированного фильма в средстве выбора изображения, указывает, что Вы хотите транскодировать фильмы более высокого качества к низкому качеству видео.

      Доступный в iOS 3.1 и позже.

    • TypeIFrame1280x720

      UIImagePickerControllerQualityTypeIFrame1280x720

      При записи, указывает, что Вы хотите использовать 1280x720 iFrame формат.

      Формат Apple iFrame поддерживает редактирование видео путем хранения содержания в зарегистрированном формате его собственного компонента при редактировании.

      Доступный в iOS 5.0 и позже.

    • TypeIFrame960x540

      UIImagePickerControllerQualityTypeIFrame960x540

      При записи, указывает, что Вы хотите использовать 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;

    Константы

    • Rear

      UIImagePickerControllerCameraDeviceRear

      Указывает камеру на задней части устройства.

      Доступный в iOS 4.0 и позже.

    • Front

      UIImagePickerControllerCameraDeviceFront

      Указывает камеру на передней стороне устройства.

      Доступный в 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;

    Константы

    • Photo

      UIImagePickerControllerCameraCaptureModePhoto

      Указывает что неподвижные изображения захватов изображения камерой.

      Доступный в iOS 4.0 и позже.

    • Video

      UIImagePickerControllerCameraCaptureModeVideo

      Указывает что фильмы захватов изображения камерой.

      Доступный в 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;

    Константы

    • Off

      UIImagePickerControllerCameraFlashModeOff

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

      Доступный в iOS 4.0 и позже.

    • Auto

      UIImagePickerControllerCameraFlashModeAuto

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

      Доступный в iOS 4.0 и позже.

    • On

      UIImagePickerControllerCameraFlashModeOn

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

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Константы в этом перечислении для использования в качестве значений cameraFlashMode свойство.

    Поведение флэш-памяти зависит от режима захвата изображения камерой.

    Для данной камеры на устройстве флэш-память может или может не быть доступной. Вы указываете активную камеру посредством cameraDevice свойство. Можно определить, имеет ли активная камера флэш-память в наличии путем вызова isFlashAvailableForCameraDevice: метод класса.

    Можно управлять флэш-памятью непосредственно для обеспечения эффектов, таких как стробоскоп. Представьте набор интерфейса средства выбора для использования режима видеосъемки. Затем повернитесь, флэш-память Вовлекла или прочь путем установки cameraFlashMode свойство к UIImagePickerControllerCameraFlashModeOn или UIImagePickerControllerCameraFlashModeOff.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 4.0 и позже.