iOSアプリが実行されている端末を特定する方法

今回は、作成したiOSアプリが実行されている端末を、一意に識別するためのIDを取得する方法を紹介する。

取得したIDをサーバで保持し、同じIDでアクセスしてきた場合は、前回の続きから実行する等の使用方法が考えられる。

<取得方法>
「UIDevice」の「identifierForVendor」を使用して取得する。
取得した値は、『同一ベンダー かつ 同一デバイス であれば同一の値』という特徴を持つ。
ただし、同一ベンダーのアプリがデバイス上から全て削除された場合は、値がリセットされてしまうので、注意が必要である。

<ソースコード(抜粋)>

UIDevice *device = [UIDevice currentDevice];
NSUUID *uuid = [device identifierForVendor];
NSString *strUuid = [uuid UUIDString];

<取得された値>

30D185DF-4AF6-4D6D-BB17-72E7153FD10F