gpt4 book ai didi

iOS - 比较应用程序版本

转载 作者:可可西里 更新时间:2023-11-01 04:22:06 25 4
gpt4 key购买 nike

我想在 App Store 上更新我的应用程序。更新后首次打开该应用程序时,我希望它同步一些内容。因此我需要一种方法来查看它是否是更新后的第一次启动。

我想到的解决方案是:将应用版本存储在NSUserDefaults中像这样:

NSString *oldVersion = [[NSUserDefaults standardUserDefaults] objectForKey:@"appVersion"];
NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:@"appVersion"];
[[NSUserDefaults standardUserDefaults] synchronize];

现在我有了 oldVersioncurrentVersion我需要做的就是比较它们。我想知道 oldVersion 是否currentVersion 较小.但它们是字符串。我怎样才能检查 oldVersion < currentVersion

我知道我可以检查它们是否不相等。但我想为将来的更新做好准备。因为对于版本 3 等,我想为此 2 执行的同步可能会有所不同。

最佳答案

您可以使用自然排序顺序比较数字版本号(这将考虑 1.10 在 1.1 之后,与字典排序顺序不同),如下所示:

BOOL isNewer = ([currentVersion compare:oldVersion options:NSNumericSearch] == NSOrderedDescending)

关于iOS - 比较应用程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27504209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com