Apple が推奨する CFUUIDRef の生成方法を使用するのがおそらくより良い解決策です。MAC アドレスも将来削除される可能性があるからです。これを使用して NSUserdefaults に保存すると、ユーザーがアプリを削除しない限り保持されます。アプリ間で共有したり、インストール間で保持したりできる生成された一意の ID が必要な場合は、UIPasteboard を使用して、アプリ間で共有するキーを使用して生成された UID を保存することを検討する必要があります。
//Create a unique id as a string
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
//create a new pasteboard with a unique identifier
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:@"youruniquestring" create:YES];
[pasteboard setPersistent:YES];
//save the unique identifier string that we created earlier
[pasteboard setString:((__bridge NSString*)string)];
//accessing it
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:@"youruniquestring" create:NO];
NSLog([pasteboard string]);
ここに簡単なチュートリアルを書きましたが、基本的には上記の行です。 ios デバイス/