【发布时间】:2012-04-16 12:57:07
【问题描述】:
是否有可能添加 Mango 功能(如辅助动态磁贴)并仍然在没有 Mango 功能的 7.0 手机上运行应用程序?
Ebay App 看起来很像,但它可能发布了 2 个版本,一个用于 7.0,一个用于 7.1。
【问题讨论】:
标签: windows-phone-7 windows-phone-7.1
是否有可能添加 Mango 功能(如辅助动态磁贴)并仍然在没有 Mango 功能的 7.0 手机上运行应用程序?
Ebay App 看起来很像,但它可能发布了 2 个版本,一个用于 7.0,一个用于 7.1。
【问题讨论】:
标签: windows-phone-7 windows-phone-7.1
答案基本上是否定的。您需要同时发布 7.0 和 7.1 版本,但它们不必是单独的应用程序,因为您可以拥有同一应用程序的 7.0 和 7.1 已发布版本。 这是在Windows Phone Developer Blog 上宣布的。
[编辑明确声明我不提倡伪造功能]
如果您仍想以 7.0 为目标,您有一些选择。
拥有独立的 7.0 和 7.1 项目。
有一个解决方案可以使用file links 在两个项目之间共享代码,一个针对 7.0,另一个针对 7.1 您应该能够共享大量代码,也许可以将视觉效果提取到可以共享的用户控件中.
如果您真的想要一个应用程序,虽然我认为这不是一个好主意,但有一个可能的解决方法是使用 answer from this question让您使用辅助瓷砖。
除了选项 3,您还可以通过仅在某些情况下处理墓碑来伪造快速应用程序切换,方法如下(即开即用,未经测试):
bool isNewInstance = false;
public PageConstructor()
{
isNewInstance = true;
}
override OnNavigatedTo()
{
if (isNewInstance)
{
// handle page set up as necessary
}
else
{
// handle tombstoning if necessary
}
isNewInstance = false;
}
【讨论】:
为什么要支持 7.0? Mango 是强制更新,所有手机都应该运行它。
【讨论】: