同じ機能を達成するための一連のuilocalnotificationsまたは代替アプローチを却下する
-
28-10-2019 - |
質問
インターバルトレーニングを行うために使用できる小さなアプリを構築しています。
一連のスケジュールをスケジュールします UILocalNotifications
, 、すべてが同じでスケジュールされています
時間とすべてが互いに数分以内に解雇されました。
アイデアは、ヘッドフォンを入れてトレーニングを開始するということです。
あなたがある種類の音を聞くと、あなたは休むと別の種類の種類
ワークアウトを聞こえます。私はこれをlocalNotificationsで行います、それは機能します
大丈夫です。ただだけでなく、このようにそれをする理由
タイマーでアプリを実行することは私が望むことです
Nike +iPodアプリは、同時に前景で実行されます。
通知は、単なるアラートとOKボタンです。
[notif setHasAction:NO];
そのため、アイデアは次のとおりです。ヘッドフォンにポップし、アプリを起動し、一連の通知をスケジュールし、Nike +iPodワークアウトを開始します。通知の音が聞こえたら、休憩からトレーニングに変更したり、その逆に変更したりします。
OK、トレーニングが画面上に15以上の通知があり、手動で却下する必要がある場合、これは少し迷惑で、まったくユーザーフレンドリーではありません。
私の質問は、サウンド通知のみを投稿する方法がある場合ですか?または、新しい通知がポップアップするときに以前の通知が削除されることを確認しますか、またはアプリがバックグラウンドにある間に「サウンドインジケーター」を取得する機能を達成するための別の/より良い方法がありますか?
誰かがちょっとした経験や代替案の良いアイデアを貸すことができることを願っています:)事前に感謝します。
解決
これが実際にどの程度機能するかを確認することはできませんが、あなたが設定した場合 アラートボディ uilocalnotificationオブジェクトのプロパティは、それらを作成するときにnil(これがデフォルト値です)で、それらを発射するときに画面にアラートが表示されないようにする必要があります。
さらに、設定することもできます hasaction プロパティは、ユーザーがアクションボタン(アラートがある場合)またはスライダー(デバイスがロックされている場合)を表示することを防ぎます。
しかし、実際の積み重ねられた通知アラートについては、積み重ねられないようにする方法はないと思います。それはレーダーを調達する価値があるかもしれないものであるため、Appleは将来のiOSバージョンでそれが起こることを可能にすることを検討することができます。