• 创建APP检查更新页


    本文来源及参考:Create a check for updates page for your app

    这篇文章解释了如何创建一个简单的检查更新页,检查该用户已安装的应用程序的最新版本。

    简介

    这篇文章显示了如何创建用于您的应用程序的"检查更新"页。这会比较市场上当前可用的版本和应用程序的已安装的版本。如果有可用的更新版本,将会提示您,并跳转到应用市场上的应用程序。

    Check for update screenshot.png

    安装系统必备组件

    此示例的唯一前提是你需要先安装了优秀"Cimbalino Windows Phone 工具包"。这可以通过使用 nuget 或可以从这里下载. Nuget search for Cimbalino Windows Phone Toolkit

    设置的清单文件

    有几件事情,你就需要在您的应用程序清单文件中设置。首先,您需要确保在清单中的产品 Id 相匹配的 (这可以在您的应用程序在Windows Phone Developer Dashboard portal上的详细信息选项卡找到) 发布的应用程序的应用程序 ID。你还需要确保您在每次更新应用程序更新中你清单的版本号。

    检查有更新

    检查您的应用程序的代码是相当直截了当。首先我们从使用 'ApplicationManifestService' 的清单文件获取当前已安装的应用程序的版本号。然后,我们使用 'MarketplaceInformationService' 在获取可用的版本市场上 (请注意,此项检查需要 internet 连接)。比较两个版本,然后提示用户是否是他们想要从市场上安装较新的版本。最后一步是使用"MarketplaceDetailTask"以向用户显示信息。

       1: private async void CheckForUpdates()
       2:       {
       3:           var _informationService = new MarketplaceInformationService();
       4:           var _applicationManifestService = new ApplicationManifestService();
       5:  
       6:           var result = await _informationService.GetAppInformationAsync();
       7:           var appInfo = _applicationManifestService.GetApplicationManifest();
       8:           var currentVersion = new Version(appInfo.App.Version);
       9:           var updatedVersion = new Version(result.Entry.Version);
      10:  
      11:           if (updatedVersion > currentVersion && MessageBox.Show("Do you want to install the new version now?", "Update Available", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
      12:           {
      13:               new MarketplaceDetailTask().Show();
      14:           }
      15:           else
      16:           {
      17:               MessageBox.Show("Currently no updates available");
      18:           }
      19:       }

    摘要

    这简单的方法,以确保所有用户都运行您的App的最新版本,可以有助于改善当用户正在都运行您的应用程序的旧版本时的例如"应用崩溃了"这些评价。最后需要指出的一点是此示例中的代码使用单击按钮来运行,这段代码无法在应用程序启动时运行。您还可以下载本示例File:CheckForUpdatesSource.zip的源代码。

    注:基本借助Bing翻译

  • 相关阅读:
    C++面试考点
    C++面试考点
    C++11 引用叠加规则和模板参数类型推导规则
    C++11 引用叠加规则和模板参数类型推导规则
    C++11 auto和decltype推导规则
    C++11 auto和decltype推导规则
    RVO和NRVO
    RVO和NRVO
    Strange Bank(找零问题)
    eli和字符串 (牛客假期训练)
  • 原文地址:https://www.cnblogs.com/shiyix/p/3394359.html
Copyright © 2020-2023  润新知