8]ライブ・タイルはリアルタイムに変更できないが、「スケジュールされたタイル通知」を使えば分単位で表示を更新できる。時刻表示の例でその実装方法を説明する。Insider.NET連載目次ライブ・タイルはリアルタイムに変更できない。ライブ・タイルが見える状態、すなわちスタート画面を表示しているときには、ライブ・タイルを変更しようとするアプリはバックグラウンドでサスペンドされているので、ライブ・タイルを更新できないのだ。「スケジュールされたタイル通知」を利用すればそれが可能になる。本稿では、それを利用してタイルに現在時刻を表示する方法を説明する。#24」からダウンロードできる。2012)が必要である。これらを準備するには、第1回のTIPSを参考にしてほしい。●スケジュールされたタイル通知とは?前々回で利用したTileNotificationクラス(Windows.UI.Notifications名前空間)は静的なタイル通知であり、通知キューにセットすると直ちに表示可能になり、通知キューから削除されるまで表示され続けるものだった。それとは別に、表示される時刻を指定するタイル通知がある。「スケジュールされたタイル通知」と呼ばれるもので、ScheduledTileNotificationクラス(Windows.UI.Notifications名前空間)を使用する。これを通知キューに登録すると、指定した時刻にタイルを変更できるのだ。通知キューに登録できるタイル通知の数は前々回では5個までと説明したが、「スケジュールされたタイル通知」はそれとは別になっており、4096個まで登録できる*1。1分ごとにタイルを切り替えるならば、68時間以上にわたって異なるタイルを登録できるのだ*2。「MSDN:TileUpdater.AddToSchedule」の注釈を参照。本稿では説明しないが、時間切れになる前にバックグラウンド・タスクを利用して続きのタイル通知を登録すれば、時刻を表示し続けるタイルが出来上がる。●スケジュールされたタイル通知を登録するには?開始時刻を指定してScheduledTileNotificationクラスのオブジェクトを作り、TileUpdaterクラス(Windows.UI.Notifications名前空間)のAddToScheduleメソッドを使って通知キューに登録すればよい。オプションとして、終了時刻と通知IDも設定できる。前々回に説明したようにして通知キューを有効化しておく。したら、次のコードのようにして「スケジュールされたタイル通知」を作って登録する。この例は、現在時刻の次に来る1分の間だけ、タイルに時刻を表示する。ここでも前々回で紹介したNotificationsExtensionsライブラリを使用している。