Appleの「スヌーズ」機能を時計アプリに実装するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3441257

質問

私はiOS開発に飛び込み、プラットフォームとSDKに精通するために独自の目覚まし時計アプリを構築しています。私が現在学んでいるAPIの1つは、ローカル通知APIです。これは、APPIが時計アプリにアラームを実装するために使用するAPIと同じだと思います。

私が理解していないのは、彼らが彼らの「スヌーズ」機能をどのように実装するかです。私が理解しているように、ローカル通知を使用すると、アプリが前景で実行されていないときに最大2つのボタン、アラートを却下するための1つのボタン、ユーザーをアプリに移すための1つのボタンをユーザーに提示することができます。 。ただし、AppleのClockアプリでは、ユーザーには2つのボタン、1つのボタンを備えたアラートボックスが表示されているように見えます。アラームを却下するボタンと1つのボタンが「スヌーズ」して、クロックアプリを起動せずにアラームを再スケジュールします。私の質問は...

  1. ユーザーが「スヌーズ」ボタンをクリックしたとき、Appleは時計アプリを起動せずにアラームのローカル通知を再スケジュールしていると思いますか? 2つのオプションのみを許可するローカル通知の制限を回避する独自のプライベートAPIを使用していると思いますか?それとも、ローカル通知を再スケジュールするために時計アプリを起動していると思いますか?彼らはアプリの起動と終了を表示しないだけですか?

  2. ドキュメントでは、ローカル通知の「警告」プロパティは、アラートボックスの正しいボタンとロック画面のスライダーバーに表示されるテキストです。ただし、AppleのClockアプリでは、「スヌーズ」テキストはアラートボックスの左ボタンではなく、スライダーバーテキストでもありません。なぜこれが後方にあるのですか?

よろしくお願いします!

役に立ちましたか?

解決

ローカル通知APIには、必要なことを行うメカニズムがありません。目覚まし時計アプリは、ほぼ間違いなくローカル通知にインフラストラクチャを使用していません。ローカル通知によって提供されるインフラストラクチャの一部に因数分解されていても、パブリックAPIを使用していません。

あなたがすべき ファイル この機能を追加することを要求するバグ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top