iPhoneのサイレントモードを認識する
-
19-09-2019 - |
質問
ユーザーが iPhone をサイレントモードに切り替えた場合に、アプリケーションがサウンドを再生するのを停止したいと考えています。電話がサイレントモードであることはどこでわかりますか?クエリできるフラグはありますか?すべてのアプリがサイレントはサイレントであることを尊重すると予想していましたが、一部のアプリケーションはサイレント モードを無視し、一部のアプリケーションはサイレント モードを無視しないことに気づきました。
ヒントやご意見をいただければ幸いです。アル
解決
あなたが適切に設定する必要があります<のhref = "https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionBasics/AudioSessionBasics.html#//apple_ref/doc/uid/ TP40007875-CH3-SW1" のrel = "nofollowをnoreferrer">オーディオセッションカテゴリでます。
あなたは、アプリケーションのiPhone OSを教えて 指定することにより、オーディオの意図 お使いのオーディオセッションのカテゴリます。
の詳細を参照してください - <のhref = "https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/ConfiguringanAudioSession/ConfiguringanAudioSession.html#//apple_ref/doc/uid/TP40007875 -CH2-SW1" のrel = "nofollowをnoreferrer">オーディオセッションの
の設定他のヒント
の ヒューマンインターフェースガイドライン Apple が発行した「着信音/サイレント切り替え時にアプリが従うべき理想的な動作」について説明しています。したがって、ユーザーがサイレント モードであってもそのオーディオ クリップを明示的に再生した場合は、オーディオを無効にする必要がない場合があります。
リング/サイレント スイッチ - ユーザーが期待するもの
ユーザーは、次のことを行う場合に、リング/サイレント スイッチを使用してデバイスを沈黙させます。
- 電話の着信音や着信メッセージの音など、予期しない音で中断されないようにしてください。
- のような音を聞かないようにする。 ユーザーの行動から生じる副産物 キーボードなどのフィードバック音 付帯音、アプリケーション 起動音。
- ゲームを使用するために不可欠ではない、偶発的なサウンドやサウンドトラックなど、ゲームのサウンドを聞くことは避けてください。
たとえば、劇場では、劇場内の他の人の迷惑を避けるために、ユーザーはデバイスをサイレントに切り替えます。この状況でも、ユーザーは自分のデバイスでアプリケーションを使用できるようにしたいと考えていますが、着信音や新しいメッセージの音など、予期しない音や明示的に要求していない音で驚かれることは望ましくありません。
ただし、着信/サイレントスイッチ ではない サウンドを生成することだけを明確に意図したユーザーのアクションから生じるサウンドを沈黙させます。例えば:
- メディアのみの再生 によってアプリケーションが沈黙することはない。 リング/サイレントスイッチ 再生は ユーザー
- アラームがユーザーによって明示的に設定されたため、リング/サイレントスイッチによってクロックアラームが沈黙していません。
- 言語学習用サウンドクリップ によってアプリケーションが沈黙することはない。 リング/サイレントスイッチ それを聞くために明確な行動を起こした。
- オーディオチャットでの会話 によってアプリケーションが沈黙することはない。 リング/サイレントスイッチ のためのアプリケーションを開始した。 音声チャットをすることだけを目的としている。
ユーザーが明示的に要求したサウンドを聞くのが適切かどうかを決定するのはデバイスではなくユーザーであるため、この動作はユーザー制御の原則に従います。
iPhoneが沈黙している場合は、なぜ音の再生を停止?
または、サイレントモードでは、単に特定のサウンドを再生しないのですか?私は、iPhone(iPodタッチ)を持っていないので、私はよく分からない。