ios - 强制用户在 iOS 中以编程方式更新应用程序

标签 ios swift3 app-store

在我的 iOS 应用程序中,我启用了强制应用程序更新功能。是这样的。

如果有一个严重的错误修复。在服务器中,我们正在设置新的发布版本。在启动画面中,我正在检查当前的应用程序版本,如果它低于服务版本,则会显示一条消息以更新应用程序。

我放了两个按钮“立即更新”、“稍后更新”

我有两个问题

  1. 如果我现在点击。应用程序应使用更新按钮在应用程序商店中打开我的应用程序。目前我使用链接“http://appstore.com/mycompanynamepvtltd” 这会打开我公司应用程序的列表,但它有“打开”按钮,而不是“更新”按钮,即使我的应用程序有新的更新。更新页面的网址是什么?

  2. 如果他单击“稍后更新”按钮,是否可以以编程方式关闭应用程序?这会导致应用商店拒绝我的应用吗?

请帮我解决这两个问题

最佳答案

要点 2:如果您不希望用户稍后更新,您应该只允许将强制更新作为一个选项。以编程方式关闭应用程序不是正确的选择。

要点 1:您可以为此目的使用一个很好的库。

在 Swift 中的用法: Library

func applicationDidBecomeActive(application: UIApplication) {
    /* Perform daily (.daily) or weekly (.weekly) checks for new version of your app.
    Useful if user returns to your app from the background after extended period of time.
     Place in applicationDidBecomeActive(_:)*/

    Siren.shared.checkVersion(checkType: .daily)
}

在 Objective-C 中的用法: Library

-(void)applicationDidBecomeActive:(UIApplication *)application {
    // Perform daily check for new version of your app
    [[Harpy sharedInstance] checkVersionDaily];
}

它是如何工作的:它使用查找 api 返回应用程序详细信息,如 link包括版本并进行比较。

例如,通过调用 https://itunes.apple.com/lookup?id=284910350 通过 iTunes ID 查找 Yelp 软件应用程序

更多信息,请访问link

关于ios - 强制用户在 iOS 中以编程方式更新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767878/

相关文章:

ios - 无法为 IOS7 创建应用程序图标

ios - 使用 NSFetchedResultsController 排序时在多个部分中的一个对象

ios - CSV 到 NSString 到 NSData 与希伯来语文本问题

swift - 在将 Swift 2 转换为 Swift 3 期间寻找 "pointee"的替代品时出现问题

ios - 如何将 Singleton 类从 swift 2 转换为 swift 3?

iphone - 当我提交申请时,我需要向Apple AppStore提交什么?

ios - 相同的应用程序名称但不同的国家和二进制文件

iphone - 如何在 iOS 中获取信号条

swift - 在我的 collectionview Controller 中添加一个 UIView header

android - Apple 和 Google Play 按应用提交收费吗?