从具有多个辅助磁贴的 WP7 应用程序测试升级方案时,我在 Windows Phone 上看到了一个问题。在应用程序中,用户可以固定多个指向应用程序内部分的辅助磁贴。
在任何 Windows Phone 8 模拟器或实际设备上升级到 Windows Phone 8 代码后,对 ShellTile.ActiveTiles 枚举器函数的调用仅返回一个辅助磁贴。它确实返回主应用程序磁贴。
这与在应用程序的 WP7 版本中固定了多少次磁贴无关。我还没有看到选择了哪个辅助瓷砖的任何图案。有时它是第一个固定的,有时是最后一个。但是,在调度代理的后续传递中,它总是在 ActiveTiles 调用中找到相同的代理。这会导致升级完成后仅更新一个辅助磁贴。
唯一的解决方法是使用新的 WP8 版本的代码再次删除并添加辅助磁贴。
这是一个已知问题还是任何想法?