iOS
 Computer >> コンピューター >  >> プログラミング >> iOS

プログラムでiOSデバイスのUDID・名前・バージョン・モデルを取得する方法


UDID(Unique Device Identifier)とは、iOSデバイスごとに割り当てられた一意の識別子のことです。40文字の英数字の組み合わせで構成され、必ずそのデバイス固有の値となります。

デバイス名は、「設定」→「一般」→「情報」の画面で確認できる名称です。

iOSバージョンは、現在iPhoneが動作しているOSのバージョンを指します。執筆時点での最新バージョンは12.2です。

モデル情報は、ユーザーが使用しているデバイスがiPhoneなのかiPadなのかを判別するためのものです。

ここからは、これらのUDID・デバイス名・バージョン・モデルをプログラムから取得する方法を見ていきましょう。

Xcodeでの実装手順

Xcodeを開いて「New Project」で新規プロジェクトを作成し、ViewControllerのviewDidLoadメソッドに以下のコードを追加してください。

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let udid = UIDevice.current.identifierForVendor?.uuidString
    let name = UIDevice.current.name
    let version = UIDevice.current.systemVersion
    let modelName = UIDevice.current.model
    print(udid ?? "")    // D774EAE3F447445F9D5FE2B3B699ADB1
    print(name)          // iPhone XR
    print(version)       // 12.1
    print(modelName)     // iPhone
}
プログラムでiOSデバイスのUDID・名前・バージョン・モデルを取得する方法

各プロパティの解説

  • identifierForVendor:ベンダー(開発元)ごとに発行される一意のUUID文字列。プライバシー保護のため、iOSでは本来のUDIDへ直接アクセスできないため、代わりにこの値を使うのが一般的です。同じベンダーの他アプリが端末上に存在しない場合や、アプリをすべて削除すると値が変わる点に注意が必要です。
  • name:設定画面で確認できる端末名。「○○のiPhone」など、ユーザーが変更可能な名前が返されます。
  • systemVersion:動作中のiOSバージョン(例:12.1)。機能の有効判定などに活用できます。
  • model:デバイスの種類を表す汎用的なモデル名。「iPhone」「iPad」といった大まかな分類が返されます。

このように、UIDevice.currentを使えば数行のコードで端末情報を簡単に取得できます。デバイスごとの挙動の分岐やログ収集、分析用途などでぜひ活用してみてください。

  1. iOS 10.0.2からダウングレードする方法【準備から復元まで完全解説】

    iOS 10.0.2へのアップデートには便利な新機能がいくつか追加されましたが、同時にバグも発生しています。最新版のiOSで不具合に遭遇し、iOS 10.0.2から以前のバージョンにダウングレードしたい場合は、以下の手順に従って進めてください。なお、このガイドを実行するには、PCまたはMacと、iOSデバイスを接続するためのデータケーブルが必要です。手順は大きく分けて2つのステップで構成されています。ステップ1ではダウングレードに必要なソフトウェアを準備し、ステップ2で実際にダウングレードを実行します。ここではiOS 10.0.2ユーザー向けに解説しますが、同じ流れは他のiOSバージョンからの

  2. iOSベータ版をいち早く試す方法!ベータプログラムへのデバイス登録手順を解説

    新しいiOSの最新機能を、正式リリース前に試してみたいと思ったことはありませんか?友人よりも先にAppleの最新OSを体験したいなら、Appleのベータプログラムに登録するのがおすすめです。ベータプログラムに登録すれば、一般公開される前に次期iOSのベータ版を入手できます。ベータプログラムとは?まず、ベータプログラムについて簡単に説明しましょう。アプリやOSを一般公開する前に、開発者はテストに協力してくれるユーザー(ベータプログラム登録者)に先行版を提供し、フィードバックを収集します。これにより、開発者は実際のユーザーの視点からソフトウェアの不具合や不足点を発見し、正式リリース前に修正すること