xcodeでihone(iOS)のカメラを使おうとするとエラーが出ます。
swiftでAVFoundationを使っていますが、デバイスを呼び出すとクラッシュになります。
swift
1let videoDevice: AVCaptureDevice? = AVCaptureDevice.default(for: AVMediaType.video)
原因がわからないので解決策をご教授いただけないでしょうか?
参考サイト
・SwiftUIでAVFundationを導入する【Video Capture偏】
・Swift】AVFoundationを使用して写真撮影アプリを開発する
エラー画像
コード
swift
1import SwiftUI 2import Foundation 3import AVFoundation 4 5struct ContentView: View { 6 @State var remark = "" 7 var body: some View { 8 VStack { 9 Image(systemName: "globe") 10 .imageScale(.large) 11 .foregroundColor(.accentColor) 12 Text(remark) 13 Button(action:{ 14 load_device() 15 }, label:{ 16 Text("Start Pedict") 17 .padding() 18 }) 19 } 20 .padding() 21 } 22 23 func load_device(){ 24 let videoDevice: AVCaptureDevice? = AVCaptureDevice.default(for: AVMediaType.video) 25 26 remark = "devices: \(videoDevice!)" 27 } 28} 29 30struct ContentView_Previews: PreviewProvider { 31 static var previews: some View { 32 ContentView() 33 } 34} 35
カメラ機能は実機で動かす必要があったような…。
hoshi-takanoriさん >
そうですね、実機じゃないとそこらへん動かないですね・・・・。
質問者さん、どうでしょうか??検証機は実機でしょうか??
実機でテストしたらできました。カメラを使った開発テストってmac上ではできないでしょうか?
上記の質問時はmac上のシュミレータでした
理由はわかりませんが、できないんですよ…
iOSエミュレータから、macのカメラにはアクセスできないんです。
macOSアプリの開発の場合はできるかと。
おそらくセキュリティの問題なのでしょう。
解決できたならば、自己解決の投稿をして、質問を閉じて下さい。
そうだったんですね、ありがとうございました

回答1件
あなたの回答
tips
プレビュー