2015-07-10 1 views
0

Я делаю приложение с 3 вкладками и функцией камеры посередине. Я пытаюсь дать пользователю вкладку камеры в панели вкладок и взять видео/фотографии. Я успешно закодирован, поэтому камера открывается, когда нажата кнопка камеры на панели вкладок. Когда камера открывается, она сильно отличается от камеры по умолчанию для яблока. Нет такого варианта, как смена режимов камеры с фото на видео. Код, который я написал, как показано ниже. Пожалуйста помоги! Спасибо.Включение видеорежима с камерой по умолчанию

import UIKit 

typealias PhotoTakingHelperCallback = UIImage? -> Void 

class PhotoTakingHelper : NSObject { 

/** View controller on which AlertViewController and UIImagePickerController are presented */ 
weak var viewController: UIViewController! 
var callback: PhotoTakingHelperCallback 
var imagePickerController: UIImagePickerController? 

init(viewController: UIViewController, callback: PhotoTakingHelperCallback) { 
    self.viewController = viewController 
    self.callback = callback 

    super.init() 

    showPhotoSourceSelection() 
} 
func showImagePickerController(sourceType: UIImagePickerControllerSourceType) { 
    imagePickerController = UIImagePickerController() 
    imagePickerController!.sourceType = sourceType 
    imagePickerController!.showsCameraControls == true 
    imagePickerController!.navigationBarHidden == false 
    imagePickerController!.toolbarHidden == false 
    imagePickerController!.allowsEditing == true 
    imagePickerController!.startVideoCapture() == true 

    self.viewController.presentViewController(imagePickerController!, animated: true, completion: nil) 


} 

func showPhotoSourceSelection() { 
    // Only show camera option if rear camera is available 
    if (UIImagePickerController.isCameraDeviceAvailable(.Rear)) { 
     self.showImagePickerController(.Camera) 
    } 


} 

} 

It looks like a picture below.

ответ

1

Чтобы сделать вариант видео доступно вам необходимо установить типы файлов следующим образом:

imagePickerController!.mediaTypes = UIImagePickerController.availableMediaTypesForSourceType(.Camera)! 

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

imagePickerController!.showsCameraControls = true 
imagePickerController!.navigationBarHidden = false 
imagePickerController!.toolbarHidden = false 
imagePickerController!.allowsEditing = true 
+1

Спасибо! Он решен! И спасибо, что указали знак равенства. Я не знаю, почему я написал двойные знаки равенства. – Kahsn

 Смежные вопросы

  • Нет связанных вопросов^_^