iOSでのマイクアクセス許可について
iPad用の音声録音を行うアプリを開発しています。
開発開始当時はiOS9である程度動作していました。その後iOSのアップデートに伴ってiOS10でのテストで問題なく動作しています。
ところがiOS9.3の入った実機で動作させたところマイクからの音声が入ってきませんでした。通常だと最初の起動時にアクセス許可のダイアログが出て許可することでマイク音声が入るようになりますが、これが出ません。プライバシー設定にもこのアプリが登録されていないので許可も不許可もされていない状況です。
実機だけで起こりシミュレータでの動作時にはこの現象が起こりません。
そこで起動時に明示的にチェックロジックを入れてステータスによってダイアログを出すようにしたところ、許可未選択(AVAuthorizationStatusNotDetermined)のステータスが返ってきます。
AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudioで明示的に許可を取りに行くとダイアログが表示されないで不許可で返ってくるので内部的には不許可状態になっています。
許可を得るためのロジックに問題があるのではないかと別に空のアプリを作ってこの処理だけを入れてみたところiOS9.3でも問題なく動作しているので私のアプリの他の部分と何らかの干渉があるのかもしれません。こちらのテストアプリではプライバシー設定にちゃんと登録されます。
チェック処理をアプリが起動してからできるだけ早い段階で実行するようにして他との干渉を防いでみても状況が変わりません。
検索してみると以前カメラのアクセス許可で同様の症状の質問が出ていましたが、その問題そのものについての解決が書き込まれていない状態で解決になっており残念ながらヒントになりませんでした。
色々と試してみても解決せず手詰まりとなっています。このような現象に心当たりのある方はアドバイスいただけないでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/25 00:53 編集
2017/05/25 01:04
2017/05/25 01:12
2017/05/25 01:44 編集