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

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

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

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

解決済

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

trafalbad
trafalbad

総合スコア303

Swift

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

1回答

0グッド

0クリップ

374閲覧

投稿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

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

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

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

回答1

0

自己解決

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

投稿2022/10/07 02:28

trafalbad

総合スコア303

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Swift

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