質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

983閲覧

SwiftでiOSのカメラを使うためにクラッシュする原因の解決法

trafalbad

総合スコア303

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2022/10/06 11:51

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/10/06 19:59

カメラ機能は実機で動かす必要があったような…。
miyabi_takatsuk

2022/10/07 00:46

hoshi-takanoriさん > そうですね、実機じゃないとそこらへん動かないですね・・・・。 質問者さん、どうでしょうか??検証機は実機でしょうか??
trafalbad

2022/10/07 01:48

実機でテストしたらできました。カメラを使った開発テストってmac上ではできないでしょうか?
trafalbad

2022/10/07 01:49

上記の質問時はmac上のシュミレータでした
miyabi_takatsuk

2022/10/07 02:24

理由はわかりませんが、できないんですよ… iOSエミュレータから、macのカメラにはアクセスできないんです。 macOSアプリの開発の場合はできるかと。 おそらくセキュリティの問題なのでしょう。 解決できたならば、自己解決の投稿をして、質問を閉じて下さい。
trafalbad

2022/10/07 02:28

そうだったんですね、ありがとうございました
guest

回答1

0

自己解決

実機でカメラはテストする。iOSの場合

投稿2022/10/07 02:28

trafalbad

総合スコア303

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問