[英]live tile is not updating in Windows Phone
我正在開發Windows Phone應用程序,其中應用程序可以選擇將應用程序固定到主屏幕。 而且我正在使用ShellTileSchedule類來定期安排更新。 由於某些原因,我的應用未將任何更新推送到圖塊。 我的應用程序數據完全是本地數據,沒有數據來自外部。
在我的圖塊更新中,我不會更新lile上的任何圖像,而只是更改要顯示的數據。
foreach (ShellTile tile in ShellTile.ActiveTiles)
{
IconicTileData tileData = GetTileData();
tileSchedule = new ShellTileSchedule(tile, tileData);
tileSchedule.Interval = UpdateInterval.EveryHour;
tileSchedule.Recurrence = UpdateRecurrence.Interval;
tileSchedule.Count=GetUserData();
tileSchedule.StartTime = DateTime.Now;
tileSchedule.Start();
tile.Update(tileData);
}
在這方面有幫助嗎? 還是我需要后台代理來更新磁貼?
ShellTileSchedule只能從網絡提取圖像,而不能從手機本身提取圖像。 這是ShellTileSchedule的限制之一。 如果要將背景圖像設置為手機上的資源,請查看使用推送通知。
來源: http : //www.silverlightshow.net/news/WP7-Using-ShellTileSchedule-to-update-your-app-s-Live-Tile-background.aspx
您不應該在某個地方設置ShellTileSchedule.RemoteImageUri嗎? 我的意思是,這有點像ShellTileSchedule的目的,用於以固定的時間間隔從遠程Uri更新您的圖塊圖像... 在此處查看有關如何將此類用於輔助圖塊的示例。
您必須填寫IconicTileData的屬性。 在您的示例中,您只是創建一個空的數據結構並將其用於計划,這是行不通的。 我這樣使用它:
IconicTileData newTileData = new IconicTileData
{
Title = SharedResources.AppName,
Count = BatteryHelper.BateryLevel,
SmallIconImage = new Uri(@"/Assets/IconicSmall.png", UriKind.Relative),
IconImage = new Uri(@"/Assets/IconicMedium.png", UriKind.Relative),
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.