###前提・実現したいこと
バーコードを読むアプリを作ろうとしていて,カメラへのアクセス許可が必要です.
###発生している問題・エラーメッセージ
アプリの起動が初回にも関わらず,カメラへのアクセス許可をするダイアログが出ません.
下記のコードを用いて,確かに"not hear"が出力されるところまでは見ていますが,
ダイアログも出ず,勝手にアクセス拒否にされてしまいカメラを使うことができません.
どうすればよいでしょうか?
let status = AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeVideo) if status == AVAuthorizationStatus.Authorized { print("OK") // アクセス許可あり } else if status == AVAuthorizationStatus.Restricted { print("NG") // ユーザー自身にカメラへのアクセスが許可されていない } else if status == AVAuthorizationStatus.NotDetermined { print("not hear") // まだアクセス許可を聞いていない let handler:((Bool)->Void) = { bool in print(bool) } AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo, completionHandler: handler) } else if status == AVAuthorizationStatus.Denied { print("Deny") // アクセス許可されていない }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/13 16:49
2016/08/13 16:55
2016/08/13 17:34
2016/08/13 17:51
2016/08/13 17:54
2016/08/13 17:55
2016/08/13 21:45
2016/08/13 22:13
2016/08/14 00:01