技術ブログ

プログラミング、IT関連の記事中心

アプリバージョンの取得を行う方法(強制アップデート)【Objective-C】

■はじめに

アプリでよくある、最新版のアプリじゃないと、アップデートしてね〜

というようなダイアログを出す場合があります。

これは、最新アプリがあるのに、古いバージョンのアプリを利用されないようにするためには、非常にいい方法です。

ここでは、AppStoreのアプリのバージョンの取得方法を記載します。

■手順

URLのリクエストで、バージョン情報を取得するのですが、URLにはそのアプリのIDが必要になります。

これは、iTunes Connectで確認してください。(アプリが既にリリースされている必要があります。)

以下のURLの「[Apple ID]」の部分をそのIDに書き換えてください。

https://itunes.apple.com/lookup?id=[Apple ID]

以下がリクエストを行い、バージョン情報をコンソールに出力する処理です。

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://itunes.apple.com/lookup?id=[Apple ID]"]
                                        cachePolicy:NSURLRequestUseProtocolCachePolicy
                                    timeoutInterval:60.0];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration ephemeralSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
[[session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    if (error || [(NSHTTPURLResponse *)response statusCode] != 200) {
        return;
    }
    NSLog(@"=====成功======");
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
    NSLog(@"%@", dic[@"results"][0][@"version"]);
}] resume];