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
Источник для использования для выбора изображения или фильма.
Возвращаемое значение
YES
true
если устройство поддерживает указанный исходный тип;NO
false
если указанный исходный тип не доступен.Обсуждение
Поскольку источник носителей может не присутствовать или может быть недоступным, устройства могут не всегда поддерживать все исходные типы. Например, при попытке выбрать изображение от библиотеки пользователя, и библиотека пуста, этот метод возвраты
NO
false
. Точно так же, если камера уже используется, этот метод возвратыNO
false
.Прежде, чем попытаться использовать
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 и позже.
См. также
-
allowsEditing
СвойствоБулево значение, указывающее, разрешают ли пользователю отредактировать выбранное неподвижное изображение или фильм.
Объявление
Swift
var allowsEditing: Bool
Objective C
@property(nonatomic) BOOL allowsEditing
Обсуждение
Если Вы позволяете пользователю редактировать неподвижные изображения или фильмы, делегат может получить словарь с информацией о сделанных редактированиях. Протокол для делегата описан в Ссылке на протокол UIImagePickerControllerDelegate.
Это свойство установлено в
NO
false
по умолчанию.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.1 и позже.
-
Булево значение, указывающее, разрешают ли пользователю отредактировать выбранное изображение.
Оператор осуждения
Использовать
allowsEditing
вместо этого.Объявление
Objective C
@property(nonatomic) BOOL allowsImageEditing
Обсуждение
Если Вы позволяете пользователю редактировать изображения, делегат может получить словарь с информацией о сделанных редактированиях.
Это свойство установлено в
NO
false
по умолчанию.Оператор импорта
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
Обсуждение
Значение по умолчанию этого свойства
YES
true
, который указывает, что управление камерой по умолчанию видимо в средстве выбора. Установите его вNO
false
скрыть средства управления по умолчанию, если Вы хотите вместо этого обеспечить пользовательское представление наложения с помощьюcameraOverlayView
свойство.Если Вы устанавливаете это свойство в
NO
false
и обеспечьте свои собственные средства управления, можно сделать многократные снимки прежде, чем отклонить интерфейс средства выбора изображения. Однако, если Вы устанавливаете это свойство вYES
true
, Ваш делегат должен отклонить интерфейс средства выбора изображения после того, как пользователь сделает один снимок или отменит работу.Можно получить доступ к этому свойству только, когда исходный тип средства выбора изображения установлен в
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: 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 и позже.
См. также
-
Запускает видеосъемку с помощью камеры, указанной
UIImagePickerControllerCameraDevice
свойство.Объявление
Swift
func startVideoCapture() -> Bool
Objective C
- (BOOL)startVideoCapture
Возвращаемое значение
YES
true
на успехе илиNO
false
при отказе. Этот метод может возвратить значениеNO
false
по различным причинам, среди них следующее:Получение фильма уже происходит
Устройство не поддерживает получение фильма
Устройство вне дискового пространства
Обсуждение
Используйте этот метод в сочетании с пользовательским представлением наложения для инициирования программируемого получения фильма. Можно взять больше чем один фильм, не оставляя интерфейс, но сделать так требует, чтобы Вы скрыли средства управления средством выбора изображения по умолчанию.
Вызов этого метода, в то время как фильм получается, не имеет никакого эффекта. Необходимо вызвать
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: UIImagePickerControllerCameraDevice
Objective 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 камеры, наличие которой Вы хотите проверить.
Возвращаемое значение
YES
true
если камера, обозначеннаяcameraDevice
доступно, илиNO
false
если это не доступно.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает массив
NSNumber
объекты, указывающие режимы получения, поддерживаются данным устройством камеры.Объявление
Swift
class func availableCaptureModesForCameraDevice(_
cameraDevice
: UIImagePickerControllerCameraDevice) -> [AnyObject]!Objective C
+ (NSArray *)availableCaptureModesForCameraDevice:(UIImagePickerControllerCameraDevice)
cameraDevice
Параметры
cameraDevice
UIImagePickerControllerCameraDevice постоянное указание камеры Вы хотите опросить.
Возвращаемое значение
Массив
NSNumber
объекты, указывающие режимы получения, поддерживаемыеcameraDevice
.Обсуждение
Посмотрите UIImagePickerControllerCameraCaptureMode для возможных значений.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.0 и позже.
-
cameraCaptureMode
СвойствоРежим получения используется камерой.
Объявление
Swift
var cameraCaptureMode: UIImagePickerControllerCameraCaptureMode
Objective C
@property(nonatomic) UIImagePickerControllerCameraCaptureMode cameraCaptureMode
Обсуждение
Различные режимы получения перечислены в перечислении UIImagePickerControllerCameraCaptureMode. Значение по умолчанию
UIImagePickerControllerCameraCaptureModePhoto
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.0 и позже.
-
cameraFlashMode
СвойствоРежим флэш-памяти используется активной камерой.
Объявление
Swift
var cameraFlashMode: UIImagePickerControllerCameraFlashMode
Objective C
@property(nonatomic) UIImagePickerControllerCameraFlashMode cameraFlashMode
Обсуждение
Различные режимы флэш-памяти перечислены в перечислении UIImagePickerControllerCameraFlashMode. Значение по умолчанию
UIImagePickerControllerCameraFlashModeAuto
.Значение этого свойства указывает поведение флэш-памяти неподвижного изображения когда значение
cameraCaptureMode
свойствоUIImagePickerControllerCameraCaptureModePhoto
, и указывает поведение видео факела когдаcameraCaptureMode
UIImagePickerControllerCameraCaptureModeVideo
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.0 и позже.
-
Указывает, имеет ли данная камера возможность освещения флэш-памяти.
Объявление
Swift
class func isFlashAvailableForCameraDevice(_
cameraDevice
: UIImagePickerControllerCameraDevice) -> BoolObjective C
+ (BOOL)isFlashAvailableForCameraDevice:(UIImagePickerControllerCameraDevice)
cameraDevice
Параметры
cameraDevice
Постоянное указание UIImagePickerControllerCameraDevice камеры, возможность флэш-памяти которой Вы хотите знать.
Возвращаемое значение
YES
true
еслиcameraDevice
может использовать освещение флэш-памяти, илиNO
false
если это не может.Оператор импорта
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
свойство.Поведение флэш-памяти зависит от режима захвата изображения камерой.
Для a
cameraCaptureMode
значениеUIImagePickerControllerCameraCaptureModePhoto
, флэш-память используется для переходного освещения предмета во время получения неподвижного изображения.Для a
cameraCaptureMode
значениеUIImagePickerControllerCameraCaptureModeVideo
, флэш-память используется для непрерывного освещения предмета во время получения фильма.
Для данной камеры на устройстве флэш-память может или может не быть доступной. Вы указываете активную камеру посредством
cameraDevice
свойство. Можно определить, имеет ли активная камера флэш-память в наличии путем вызоваisFlashAvailableForCameraDevice:
метод класса.Можно управлять флэш-памятью непосредственно для обеспечения эффектов, таких как стробоскоп. Представьте набор интерфейса средства выбора для использования режима видеосъемки. Затем повернитесь, флэш-память Вовлекла или прочь путем установки
cameraFlashMode
свойство кUIImagePickerControllerCameraFlashModeOn
илиUIImagePickerControllerCameraFlashModeOff
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.0 и позже.
-