私の Windows Phone 8 アプリケーションでは、WMAppManifest ファイルにアクセスしたいと考えています。また、Cyclic タイル イメージ パスを動的に更新したいと考えています。マニフェスト ファイルを動的に更新するにはどうすればよいですか? 私を助けてください。
3 に答える
WP7/WP8 でプライマリ タイルを更新するために、WmAppManfiest を更新する必要はありません。代わりShellTile.ActiveTiles.First().Update(myTileData)
に、WmApManfiest で宣言されたタイルのタイプに一致するタイル データで呼び出します。ShellTile.ActiveTIlesには、アプリのすべてのタイルがあります。ShellTile.ActiveTIles コレクションの最初のタイルは常にアプリのプライマリ タイルであり、後続の各タイルは常にセカンダリ タイルです。
新しいデータで更新を呼び出すことにより、タイルを更新できます。すべての新しい WP8 タイル (Flip、Iconic、および Cyclic) を設定および更新する方法をカバーする素晴らしい記事を次に示します。@ http://codingchick.net/?p=17
この記事のコード サンプルは一目瞭然です。
27 // Select the application tile
28 ShellTile myTile = ShellTile.ActiveTiles.First();
29 if (myTile != null)
30 {
31 // Create a new data to update my tile with
32 FlipTileData newTileData = new FlipTileData
33 {
34 Title = “New Title”,
35 BackgroundImage = new Uri(@”Assets\Tiles\ChangedTileMedium.png”, UriKind.Relative),
36 BackTitle = “New Background Image”,
37 BackBackgroundImage = new Uri(textBoxBackBackgroundImage.Text, UriKind.Relative),
38 BackContent = “New Back Content”
39 };
40 // Update the application Tile
41 myTile.Update(newTileData);
42 }
CycleTileData を初期化する記事のコード スニペットの例を次に示します。
30 var cycleImages = new List<Uri>() { new Uri(@"Assets\Tiles\FlipCycleTileMedium.png", UriKind.Relative),
31 new Uri(@”Assets\Tiles\CustomTileLarge.png”, UriKind.Relative) };
32
33 CycleTileData newTileData = new CycleTileData
34 {
35 Title = “New Title”,
36 CycleImages = cycleImages,
37 Count = 5
38 };
Nugetパッケージマネージャーに移動して「マニフェスト」を検索すると、「WPAppManigfestへのアクセス...」パッケージが表示され、マニフェストファイルにアクセスできます。
または、パッケージマネージャーコンソールで、このコマンドを使用してこのパッケージを取得します。
PM> Install-Package WMAppManifest
プログラムでWMAppManifestを変更することはできません。Visual Studioで編集できるのは、ビジュアルエディターを使用するか、XMLを直接編集することだけです。
実行時に、このアプローチを使用して、他のリソースと同じようにこのファイルにアクセスできます
。.NETコードを使用してWindows Phoneマーケットプレイスからアプリケーションのディープリンクを取得するにはどうすればよいですか?
また、実行時にアプリの既存または新しいタイルを作成または更新するには、次のガイドを使用してください:http:
//msdn.microsoft.com/en-us/library/windowsphone/develop/hh202948 (v=vs.105).aspx