9

ライブで使用するiPad(専用)のオーディオアプリを作成中です。デバイスはコンソールに直接配線されます。そのため、ライブ パフォーマンス中にデバイスが予期しないアラームやリマインダーを突然鳴らしてしまうことは、最も避けたいことです。

Apple の SDK を調べたところ、カレンダーとアラーム (および iPhone の通話) 以外のすべてをブロックできるようです。

そうは言っても、「「オンエア」モードになっている間、OS通知を許可しない」ことをデバイスに伝える方法を知っている人はいますか?

そうでない場合、ユーザーに警告できるように、少なくともそれらがオンになっているかどうかを照会できますか?

これを App Store で販売したいので、ジェイルビーキングはオプションではありません。

アップデート

別のオプションは、通常のアラートなどを引き続き iPad のスピーカーから再生できるようにすることですが、サウンドはドック コネクタのライン出力経由で送信ます。

もちろん、このために独自のハードウェアをいつでも開発できますが、デバイスの組み込み機能を可能な限り活用しようとしています。

4

3 に答える 3

1

アプリがAppStoreでの配布に不適格になる可能性がありますが、一部の人々がこれを行うようになったプライベートAPIがあるようです。見る:

一部の人々は、すべてのサウンド出力を引き継ぐという副産物を持つ特定のAPI呼び出しがあると報告しています。1つの例については、 iOS5オーディオアラームがkAudioSessionProperty_OverrideCategoryMixWithOthersOnなしでは鳴らないを参照してください。

最も安全な方法は、アプリを開いたときに設定を変更するようにユーザーに促すことです。

于 2012-05-04T02:42:20.037 に答える
0

注: 目の前に iPad はありませんが、iPod と同じオプションがあると思います。 編集:いいえ、そうではありません。

iPod のみ: [設定] => [サウンド] で、[着信音とアラート] の音量を一番下までドラッグできます。このボリューム スライダを完全に下げても、開いているプログラムからのノイズを除いて、私の iPod からノイズはまったく発生しません。

iPod 設定のスクリーンショット

iPad では、iPod のようにシステム サウンドとプログラム サウンドの音量を個別に制御することはできないようです。

iPadの設定の写真

于 2012-05-01T19:02:59.257 に答える
0

私は実際にこれを試したことはありませんが、Googleで簡単に検索したところAVAudioSession、モードを設定すると目的AVAudioSessionCategoryRecordが達成される可能性があるとクラスリファレンスに記載されていることがわかりました。

についてのメモは次のようにAVAudioSessionCategoryPlayAndRecord述べています。

アプリの記録中にメッセージ アラートなどのサウンドが再生されないようにする場合は、AVAudioSessionCategoryRecord代わりにカテゴリを使用します。

http://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/c/data/AVAudioSessionCategoryRecord

(C API も使用できます: http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/c_ref/kAudioSessionCategory_PlayAndRecord )

于 2012-05-02T07:41:02.127 に答える