私は MoMu Audio Toolkit ( http://momu.stanford.edu/toolkit/ ) を使用して、シンプルな iPad ベースの楽器/教育ツールを作成しています。それは素晴らしいことでしたが、問題なくアプリの最初のバージョンを完成させることができたと思ったとき、早い段階で気づいた小さな異常が戻ってきて、私を悩ませています。
別のアプリケーションに切り替えると、iPad のステータス バーが赤く点滅し、アプリが記録を行わないにもかかわらず、「記録中」と表示されます。さらに悪いことに、iOS 7 では、アプリが録音しようとしているとオペレーティング システムが判断すると、ユーザーにマイクの使用許可を求めます。これは、再生のみのアプリでは受け入れられない動作です (App Store は拒否します)。
ツールキットの AudioSession 初期化コードが、再生のみのカテゴリ (または) ではなく に設定kAudioSessionProperty_AudioCategory
されているだけで問題が解決することを願っています。ただし、それを変更しても効果がないようです。kAudioSessionCategory_PlayAndRecord
kAudioSessionCategory_SoloAmbientSound
kAudioSessionCategory_MediaPlayback
UInt32 category = kAudioSessionCategory_MediaPlayback; //kAudioSessionCategory_PlayAndRecord;
err = AudioSessionSetProperty( kAudioSessionProperty_AudioCategory, sizeof(category), &category );
この問題に詳しい人はいますか?app-switch (および iOS7 の権限プロンプト) で「録音」ステータスを正確にトリガーするものは何ですか?