1. ホーム
  2. iphone

[解決済み] iOSのユニークユーザー識別子[重複]。

2023-02-19 15:27:41

質問

<余談
この質問には、すでにここで回答があります :
クローズド 7年前 .

私は、RESTを使用してサーバーと通信するiPhone用のアプリケーションを書いています。主な問題は、私は何らかの方法でユーザーを識別する必要があることです。少し前までは、UDIDを使用することが許されていましたが、今はもう許されません。では、代わりに何を使えばいいのでしょうか?私は、ユーザーがアプリケーションを削除し、それを再びインストールし、彼は同じIDを得ることができるように、iPhone上で何らかの識別子が必要です。

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

まず、UDIDが だけが非推奨です。 であり、iOS 5 では非推奨です。つまり、(まだ)無くなったわけではありません。

第二に、そのようなものが本当に必要なのかどうか、自問自答する必要があります。ユーザーが新しいデバイスを取得し、そのデバイスにアプリをインストールした場合はどうでしょうか。同じユーザーですが、UDID は変更されています。一方、元のユーザーは古いデバイスを売却した可能性があり、現在、まったく新しいユーザーがアプリをインストールし、UDID に基づいて別人だと思うかもしれません。

UDIDが不要な場合は CFUUIDCreate() を使用して一意の ID を作成し、最初の起動時にユーザーのデフォルトに保存します (使用する CFUUIDCreateString() を使用して UUID を文字列に変換します)。これはバックアップと復元に耐え、元のユーザーが新しいデバイスに切り替えたときに一緒にやってくることさえあります。これは、多くの点でUDIDよりも優れたオプションです。

もし本当に一意な デバイス 識別子が本当に必要な場合は (必要ないようですが)、Suhail の回答で指摘されているように、MAC アドレスを使用します。