LoginSignup
16
13

More than 5 years have passed since last update.

【iOS】アプリバージョンの簡単比較

Last updated at Posted at 2016-10-08

NSComparisonResultを使うと簡単に比較できる

やり方

Swift

let compareVersion: String = "1.1.0"
let currentVersion: String = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as! String // 1.0.0

if compareVersion.compare(currentVersion) == .OrderedAscending {
    print("現在のバージョンより下です")
} else {
    print("現在のバージョンより上です") // この場合はこちらが出力される
}

Objective-C

NSString* compareVersion = @"1.1.0";
NSString* currentVersion = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; // 1.0.0

if ([compareVersion compare:currentVersion options:NSNumericSearch] == NSOrderedAscending) {
    NSLog(@"現在のバージョンより下です");
} else {
    NSLog(@"現在のバージョンより上です"); // この場合はこちらが出力される
}

注意

バージョンコードが同じとき、.で区切る数で結果が変わるので気をつける

例えば、currentVersion1.0.0のとき、
比較するバージョンが1.0の場合は、currentVersionより下
比較するバージョンが1.0.0の場合は、currentVersionより上、
比較するバージョンが1.0.0.0の場合は、currentVersionより上になる

16
13
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
13