1. ホーム
  2. ios

[解決済み】SwiftでユニークなデバイスIDを取得する方法は?

2022-04-14 23:45:35

質問

Swiftでデバイスの固有IDを取得するにはどうしたらいいですか?

データベースとソーシャルアプリのウェブサービスのAPIキーとして使用するためのIDが必要です。このデバイスの毎日の使用を追跡し、データベースへのクエリを制限するためのものです。

解決方法は?

これ(Swift 3)を使えばいいんです。

UIDevice.current.identifierForVendor!.uuidString

古いバージョンの場合。

UIDevice.currentDevice().identifierForVendor

または、文字列が必要な場合。

UIDevice.currentDevice().identifierForVendor!.UUIDString



ユーザーがアプリをアンインストールした後、デバイスを一意に識別する方法がなくなりました。とドキュメントに記載されています。

このプロパティの値は、アプリ(または同じベンダーの別のアプリ)がiOSデバイスにインストールされている間、同じままです。ユーザーがデバイスからそのベンダーのアプリをすべて削除し、その後、1つまたは複数のアプリを再インストールすると、値が変更されます。



詳しくはMattt Thompson氏のこちらの記事もご覧ください。

http://nshipster.com/uuid-udid-unique-identifier/

Swift 4.1へのアップデート を使用する必要があります。

UIDevice.current.identifierForVendor?.uuidString