2016-10-18 2 views
1

imagePickerのフラッシュを強制的にオンにしようとしていますが、次のコードを実行するとデフォルトでオフになります。スイフト3でフラッシュを強制するには他に何かをする必要がありますか?スウィフト3でリアカメラのフラッシュを強制的にオンにすることはできますか?

let imagePicker = UIImagePickerController() 
    imagePicker.delegate = self 
    imagePicker.sourceType = UIImagePickerControllerSourceType.camera; 
    imagePicker.allowsEditing = false 
    imagePicker.cameraFlashMode = UIImagePickerControllerCameraFlashMode.on 
    imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.rear; 
    self.present(imagePicker, animated: true, completion: nil) 

前の質問は、スウィフトの古いバージョンのためにここに頼まれた:

Camera Flash Turn Auto/On/Off with UIImagePickerController in IOS - Swift

しかし、私はそれがスウィフト3.

+0

イメージはUIImagePickerControllerが取る必要がありますか?あなたがAVCapturePhotoOutputを使用しようとしていない場合は? サンプル:http://qiita.com/tfutada/items/3e415cbe176d6f801b1d (日本語の –

+0

で書かれていますが、私が必要とするすべてを提供し、操作が簡単なので、UIImagePickerControllerが好きでしょう。 –

答えて

0
で動作するように取得するために不足していますいくつかの微妙ながあるように見えます次のように

self.present(imagePicker, animated: true) 
    { 
     imagePicker.cameraFlashMode = UIImagePickerControllerCameraFlashMode.on 
    } 

完全なソースである:次のように

完了閉鎖カメラフラッシュモードを設定

let imagePicker = UIImagePickerController() 
    imagePicker.delegate = self 
    imagePicker.sourceType = UIImagePickerControllerSourceType.camera; 
    imagePicker.allowsEditing = false 
    imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.rear; 

    self.present(imagePicker, animated: true) 
    { 
     imagePicker.cameraFlashMode = UIImagePickerControllerCameraFlashMode.on 
    } 

これはSwift 3で動作することが確認されていますが、古いバージョンでは役立つかどうかは不明です。

関連する問題