【问题标题】:One App for 7.1 and 7.0一个适用于 7.1 和 7.0 的应用程序
【发布时间】:2012-04-16 12:57:07
【问题描述】:

是否有可能添加 Mango 功能(如辅助动态磁贴)并仍然在没有 Mango 功能的 7.0 手机上运行应用程序?

Ebay App 看起来很像,但它可能发布了 2 个版本,一个用于 7.0,一个用于 7.1。

【问题讨论】:

    标签: windows-phone-7 windows-phone-7.1


    【解决方案1】:

    答案基本上是否定的。您需要同时发布 7.0 和 7.1 版本,但它们不必是单独的应用程序,因为您可以拥有同一应用程序的 7.0 和 7.1 已发布版本。 这是在Windows Phone Developer Blog 上宣布的。

    [编辑明确声明我不提倡伪造功能]

    如果您仍想以 7.0 为目标,您有一些选择。

    1. 拥有独立的 7.0 和 7.1 项目。

    2. 有一个解决方案可以使用file links 在两个项目之间共享代码,一个针对 7.0,另一个针对 7.1 您应该能够共享大量代码,也许可以将视觉效果提取到可以共享的用户控件中.

    3. 如果您真的想要一个应用程序,虽然我认为这不是一个好主意,但有一个可能的解决方法是使用 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;
    }
    

    【讨论】:

    • 我不确定提示“伪造”功能是否是正确的方法,因为您从针对单个操作系统版本中获得的收益数量
    • 我当然同意,最好只针对 Mango。不过,我喜欢提出替代方案,以便人们自己得出结论。
    • 不错的方法,但我同意你的看法。更好的 2 个版本或仅使用 Mango。
    【解决方案2】:

    为什么要支持 7.0? Mango 是强制更新,所有手机都应该运行它。

    【讨论】:

    • 我的公司仍然支持 7.0。所以所有电话都可以成为目标。
    • 了解其原因会很有趣,因为所有设备都已升级到 7.1,并且所有新设备默认都将具有 7.1。他们有没有升级的设备数量?
    • 是的,我也很想知道这个数字是多少
    • 目前大约有 80% 的芒果手机和 20% 的非芒果手机 :-) 来源:tiny.cc/oz21cw
    猜你喜欢
    • 2021-03-23
    • 1970-01-01
    • 2011-10-21
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    相关资源
    最近更新 更多