我希望在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];
现在我有
oldVersion
和currentVersion
,我需要比较它们。我想知道oldVersion
是否小于currentVersion
。但是它们都是字符串。我该如何检查oldVersion < currentVersion
?我知道我可以检查它们是否不相等。但我希望为将来的更新做好准备。因为也许我想要对这两个版本执行的同步将来会与第3个版本等不同。
1.0.5
- 这不是一个浮点数。 - bobsacameno