【问题标题】:Microsoft Band tilesMicrosoft Band 磁贴
【发布时间】:2015-05-27 04:06:36
【问题描述】:

当我创建新磁贴 (TileManager.AddTileAsync) 时,该磁贴不会出现在手机上的 Microsoft Health 应用中。

此外,如果我循环遍历拼贴集合中的所有拼贴(使用 TileManager.GetTilesAsync() 新拼贴是唯一返回的拼贴 - 不返回带提供的默认拼贴。我是否正确假设由我创建的应用程序来为这些磁贴提供存储机制和磁贴管理?存储在哪里?在手机上的隔离存储中?

【问题讨论】:

    标签: tiles microsoft-band


    【解决方案1】:

    假设您拥有最新版本的 Microsoft Health 应用程序,则添加到 Band 的所有自定义磁贴在应用程序的“管理磁贴”页面上列为“第三方磁贴”。这确保了即使添加了 Tile 的应用程序已被卸载,也可以从 Band 中删除 Tiles。当被应用程序调用时,IBandTileManager.GetTilesAsync() 将仅枚举之前由该应用程序添加的 Tiles。也就是说,应用程序只会看到自己的 Tiles 而看不到其他的 Tiles,也不会看到内置的 Tiles。

    如果应用程序使用固定数量的自定义 Tile,我建议每个自定义 Tile 使用固定(即静态)Tile ID(而不是在将 Tile 添加到 Band 时生成唯一的 GUID)。这确保了应用程序可以在不使用任何其他存储机制的情况下识别其每个 Tiles,并且无论 Band 恰好与哪个手机配对。

    如果应用程序生成动态数量的 Tile,那么显然它必须存储特定 Tile (ID) 和由该 Tile 表示的实体之间的映射。

    【讨论】:

    • 我有类似的问题:stackoverflow.com/questions/29660137/… 你是说在任何第 3 方应用程序可以在乐队上制作磁贴之前,用户需要将其添加到 Microsoft Health 中?我试着在那里寻找,但我找不到任何关于 3rd 方图块的信息。
    • 不,任何给定的应用程序都可以向 Band 添加一个(或多个)Tiles(在用户同意的情况下)。但是,只有添加给定 Tile 的应用程序才能更新或删除该 Tile。一个例外是(通过任何应用程序)添加到 Band 的所有 Tiles 都将显示在 Microsoft Health 应用程序中(在 3rd Party Tiles 下列出)。 (这样做的原因是即使添加 Tile 的应用程序已被卸载,也允许删除该应用程序。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多