Нахавандипур Вандад
Шрифт:
Методы isCameraAvailable и doesCameraSupportShootingVideos, использованные в данном примере, реализованы и обсуждены в разделе 13.1.
Вот как мы реализуем методы делегата инструмента для выбора изображений:
Обсуждение
Как только вы обнаружите, что устройство с системой iOS, на котором работает ваше приложение, поддерживает запись видео, можно открыть инструмент для выбора изображений с типом источника UIImagePickerControllerSourceTypeCamera и типом медийной информации kUTTypeMovie, чтобы пользователь вашего приложения мог снимать видео. Как только съемка будет закончена, будет вызван метод делегата imagePickerController: didFinishPickingMediaWithInfo: и вы сможете использовать параметр словаря didFinishPickingMediaWithInfo, чтобы узнать более подробную информацию об отснятом видео. (Значения, которые могут быть размещены в таком словаре, подробно рассмотрены в разделе 13.2.)
Когда пользователь записывает видео, работая при этом с инструментом для выбора изображений, это видео будет сохраняться во временной папке в пакете вашего приложения, а не в каталоге для снимков камеры на устройстве (то есть не в Camera Roll). Пример такого URL: file://localhost/private/var/mobile/Applications/<APPID>/tmp/captureT0x104e20.tmp.TQ9UTr/capturedvideo.MOV.
Значение APPID в этом URL будет представлять уникальный идентификатор вашего приложения. Разумеется, оно будет специфичным в каждой конкретной программе.