欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

创建APP检查更新页

来源: 开发者 投稿于  被查看 34075 次 评论:52

创建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"以向用户显示信息。

  async  CheckForUpdates()
       {
           var _informationService =  MarketplaceInformationService();
           var _applicationManifestService =  ApplicationManifestService();
  
           var result = await _informationService.GetAppInformationAsync();
           var appInfo = _applicationManifestService.GetApplicationManifest();
           var currentVersion =  Version(appInfo.App.Version);
           var updatedVersion =  Version(result.Entry.Version);
  
            (updatedVersion > currentVersion && MessageBox.Show(, , MessageBoxButton.OKCancel) == MessageBoxResult.OK)
           {
                MarketplaceDetailTask().Show();
           }
           
           {
               MessageBox.Show();
           }
       }

摘要

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

相关频道:

用户评论