1. ホーム
  2. アイオス

[解決済み】iOSでGUID/UUIDを作成する方法

2022-04-10 18:28:05

質問

iPhoneやiPadでGUID/UUIDを作成できるようにしたいのですが。

分散されたデータに対して、すべてユニークなキーを作成できるようにすることを意図しています。iOS SDKでこれを実現する方法はありますか?

どのように解決するのですか?

[[UIDevice currentDevice] uniqueIdentifier]

あなたのiPhoneのユニークIDを返します。

<ブロッククオート

EDIT -[UIDevice uniqueIdentifier] は現在非推奨となっており、これを使用したアプリはApp Storeで拒否されるようになっています。現在では以下の方法が推奨されています。

複数のUUIDを作成する必要がある場合は、この方法(ARCを使用)だけを使用します。

+ (NSString *)GetUUID
{
  CFUUIDRef theUUID = CFUUIDCreate(NULL);
  CFStringRef string = CFUUIDCreateString(NULL, theUUID);
  CFRelease(theUUID);
  return (__bridge NSString *)string;
}

編集部:2014年1月29日 iOS 6以降を対象にしている場合は、よりシンプルな方法で対応できるようになりました。

NSString *UUID = [[NSUUID UUID] UUIDString];