在为 Microsoft Band 创建磁贴时,我们应该使用特定的 guid 吗?

When creating a tile for Microsoft Band shoud we use a specific guid?

文档说要使用:

Guid tileGuid = Guid.NewGuid();

但是 guid 通常用于引用 tile 和获取子元素等。我们应该生成静态 guid 吗?除非我们指的是静态 guid,否则我们如何检查 运行 我们的应用程序之前的 band 上是否存在磁贴。

关于页面,我也有同样的问题。如果我们正在创建特定页面,我们应该为它们使用静态 guids 吗?

如果您的应用程序只创建一个 Tile,那么静态 Guid 技术上 不是必需的,因为 IBandTileManager.GetTilesAsync() 只会 return一个瓷砖。如果您的应用程序从不修改现有的 Tile 页面,那么同样,您不需要给它们一个静态 Guid。

就是说,我建议对 Tile 使用静态 Guid 并在您更改 Tile 的配置(即图标或布局)时更改 Guid。这允许您的应用程序确定任何给定 Band 上的 Tile "version"。

对于平铺页面,这取决于页面的使用方式。 Tile 中是否有固定数量的页面内容发生变化?如果是,则使用静态 Guid,以便您可以修改特定页面。如果页面只代表队列中的一个项目,添加新页面和删除旧页面,但每个页面的内容永远不会改变,则不需要静态 Guid。