0

私はインターバルトレーニングを行うために使用できる小さなアプリを構築しています。
それは一連のUILocalNotificationsスケジュールを設定し、すべてが同時にスケジュールされ、
すべてが互いに数分以内に起動します。

ヘッドホンを装着してワークアウトを開始し、
ある種類の音が聞こえたら休憩し、別の種類の
音がワークアウトするという考え方です。私はlocalnotificationsでこれを行います、それはうまく機能
します。
アプリをタイマーで実行するだけでなく、このようにする理由は
、Nike+iPodアプリを同時にフォアグラウンドで実行したいからです。

通知は単なるアラートと[OK]ボタンです。

[notif setHasAction:NO];

つまり、アイデアは次のとおりです。ヘッドフォンをポップしてアプリを起動すると、一連の通知がスケジュールされ、Nike+iPodワークアウトが開始されます。通知音が聞こえたら、休憩からトレーニングに、またはその逆に変更します。

わかりました。ワークアウトが終了すると、画面に15以上の通知が表示され、手動で閉じる必要があります。これは少し面倒で、ユーザーフレンドリーではありません。

私の質問は、音声通知のみを投稿する方法があるかどうかです。または、新しい通知がポップアップするときに以前の通知が削除されていることを確認します。または、アプリがバックグラウンドにあるときに「サウンドインジケーター」を取得する機能を実現するための別の/より良い方法はありますか?

誰かが少しの経験や代替案の良いアイデアを貸してくれることを願っています:)よろしくお願いします。

4

1 に答える 1

1

これが実際にどの程度うまく機能するかは確認できませんが、UILocalNotificationオブジェクトのalertBodyプロパティを作成時にnil(これはデフォルト値)に設定すると、起動時にアラートが画面に表示されなくなるはずです。 。

さらに、hasActionプロパティをNOに設定して、ユーザーにアクションボタン(アラートがある場合)またはスライダー(デバイスがロックされている場合)が表示されないようにすることもできます。

しかし、実際のスタック通知アラートについては、スタックされるのを防ぐ方法はないと思います。これはレーダーを上げる価値があるかもしれないので、Appleは将来のiOSバージョンでそれが起こることを許可することを検討することができます。

于 2011-02-01T22:39:40.857 に答える