0

アプリケーションにホーム画面に固定するオプションがあるWindowsPhoneアプリを開発しています。そして、ShellTileScheduleクラスを使用して、定期的に更新をスケジュールしています。私のアプリが更新をタイルにプッシュしていない理由がいくつかあります。私のアプリデータは完全にローカルであり、外部からのデータはありません。

タイルの更新では、ユリの画像を更新せず、表示するデータを変更するだけです。

 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);
}

この点で何か助けはありますか?または、タイルを更新するためにエージェントをバックグラウンドで実行する必要がありますか?

4

3 に答える 3

6

ShellTileScheduleは、電話自体からではなく、Webからのみ画像をプルできます。これは、ShellTileScheduleの制限の1つです。電話のリソースに背景画像を設定する場合は、代わりにプッシュ通知の使用を検討してください。

ソース:http ://www.silverlightshow.net/news/WP7-Using-ShellTileSchedule-to-update-your-app-s-Live-Tile-background.aspx

于 2012-11-08T07:31:56.703 に答える
1

ShellTileSchedule.RemoteImageUriをどこかに設定するべきではありませんか?つまり、ShellTileScheduleは、リモートのUriから定期的にタイルイメージを更新するためのものです...このクラスをセカンダリタイルに使用する方法のサンプルについては、こちらをご覧ください。

于 2012-11-08T06:07:00.057 に答える
0

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),
};
于 2012-11-08T08:26:09.887 に答える