Windows 8 リリース プレビューと C#(VS 2012) を使用してメトロ アプリを開発しています。以下のコードを使用してアプリケーション タイルを更新しています。
TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);
XmlDocument TileXML = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImage);
XmlNodeList imageAttribute = TileXML.GetElementsByTagName("image");
((XmlElement)imageAttribute[0]).SetAttribute("src", "ms-appx:///Assets/Tile.png");
((XmlElement)imageAttribute[0]).SetAttribute("alt", "red graphic");
TileNotification notify = new TileNotification(TileXML);
notify.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(10);
TileUpdateManager.CreateTileUpdaterForApplication().Update(notify);
しかし、アプリケーション タイルが更新されません。何が欠けているのか、どこが間違っているのかわかりません。助けてください。
答えが得られました。拡張ファイル「NotificationExtensions.winmd」を参照として追加することについてです。また、いくつか質問があります
- ターゲットデバイスを「ローカルマシン」に設定して上記のコードを実行すると動作しますが、「シミュレーター」に設定すると動作しません。理由を教えてください。
notify.ExpirationTime = DateTimeOffset.UtcNow.AddSeconds(10);
ライブ タイルを継続的に実行したい場合は、以下の行を使用してタイルの有効期限を設定します。リンクや学習資料があれば教えてください。よろしくお願いします。