如何以迷人的屏幕forms向用户提供应用更新?

我最近使用“Make My Trip”应用程序。 每当我启动应用程序时,我都会发现一个非常有吸引力的应用更新弹出屏幕。 它说要更新应用程序。 我想在我的应用更新中加入它。 请告诉我怎么做。 我在这里附上一个截图供您考虑。

在此处输入图像描述

您可以从iTunes商店查找API获取所有应用信息: http://itunes.apple.com/lookup?bundleId=YOUR_BUNDLE_IDhttp://itunes.apple.com/lookup?bundleId=YOUR_BUNDLE_ID ,在此您可以在App Store上获得应用版本。

将您的设计屏幕显示为您想要显示您的App用户,然后在App Store和用户设备上比较您的App版本,如果两个版本不相等则显示更新版本屏幕。

以下是在App Store和设备上比较应用程序版本的完整实现:

 func isUpdateAvailableOnStore() -> Bool { let infoDictionary = Bundle.main.infoDictionary let bundleId = infoDictionary!["CFBundleIdentifier"] as! String let url = URL(string: "http://itunes.apple.com/lookup?bundleId=\(bundleId)") let infoData = try? Data(contentsOf: url!) let appInfo = (try? JSONSerialization.jsonObject(with: infoData! , options: [])) as? [String: Any] if let resultCount = appInfo!["resultCount"] as? Int, resultCount == 1 { if let results = appInfo!["results"] as? [[String:Any]] { if let appStoreVersion = results[0]["version"] as? String{ let currentAppVersion = infoDictionary!["CFBundleShortVersionString"] as? String if !(appStoreVersion == currentAppVersion) { return true } } } } return false } 

在你的func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool调用这个函数func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool AppDelegate func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool函数。

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Your code here if self.isUpdateAvailableOnStore(){ // SHOW YOUR UPDATE SCREEN TO USER'S }else{ // APP VERSION IS UPDATED ON DEVICE } return true } 

简单,首先,您必须创建设计以显示您上传的每个构建中的新更新屏幕。 然后使api在更新屏幕中填充信息并在本地存储设备中的标志,因此每当用户打开您的应用程序时,新的更新屏幕显示。 是的,你需要在每次用户打开你的应用程序时调用新版本api,或者你也可以使用push notification来传递。

你必须创建到API 1st)api是在app store上返回当前上传的版本和第二个)api是为了获得你想要在新的更新可用屏幕中显示的数据

第1步:在应用程序中创建更新屏幕的屏幕设计。

第2步:创建API ,在app store中返回当前版本,在您的应用中调用此API并检查版本是否相同。

步骤3:如果版本与调用Data API不同并将其存储在本地。

步骤4:如果新的更新数据可用且版本不同,则在用户打开您的应用时显示您的新更新可用屏幕

步骤5:用户更新应用程序后,检查版本并删除以前加载的数据。