単純にできません。 UILocalNotification
ポップアップとサウンドは別のシステムプロセスによって生成され、そのプロセスはデバイスのサイレントモードを監視するため、デバイスがサイレント状態の場合は通知音は再生されません。
デバイスがサイレントモードでもアラーム音を鳴らしたい場合は、アプリからアラーム音を直接再生する必要があります。これを行うには、アプリをバックグラウンドで実行し続ける必要があります。バックグラウンドでアラーム音ファイルを再生する必要があります。後者はinfo.plistの "Required background modes"プロパティ( "plist"ファイルにそのプロパティを追加する必要があります) "audio"を指定することで行うことができます。AVAudioPlayer
を使用する方法があります
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
・ホープ、このことができます:デバイスはこのようなオーディオセッションのカテゴリを設定することで沈黙している場合でも、音を再生します。
サイレントスイッチが理由であります... – Ahti
しかし、アラームもサイレントモードで再生する必要があります.. –
私はそれには同意しません。デバイスは振動するはずですが、サウンドを再生する必要はありません。私はそれが実際にあなたのデバイスが静かに(私のiPhoneのアラートを見つけるようなものを除いて)保つことを保証していない場合に良いサイレントモードであることを意味しますか?ユーザーがそれを直接起動したとき再生またはsthのような)が、それはすべてです。 (もしリンゴがこれを行うならば、もし彼らがそれを変えなければならないのですか?) – Ahti