0

私は iphone アプリを開発しています。whoisHere や pmesssenger アプリケーションのような 5 文字の一意のキー (整数とアルファベットで構成される) をすべてのユーザーに割り当てる必要があります。

問題は、キーが普遍的に一意である必要があり、2 人のユーザーが同じキーを持つことは決してないということです。

私が今集めた情報は次のとおりです。

1- iphone uid または CFUUID クラスを使用してキーをローカルに生成できますが、5 文字の一意のキーに正常に変換する方法がわかりません。

2-キーの生成をグローバルにすることができます。たとえば、アプリはサーバーに接続して一意のキーを取得します。

一方、ユーザーがデバイスを変更してもUIDを保持する必要があります。たとえば、pmessengerアプリケーションのWebサイトによると、ユーザーはUIDを保持できます。

「電話機を変更しても PMiD を保持できます...そのためには、古い電話機のバックアップから新しい電話機を復元するだけで済みます...PMiD は新しい電話機に転送されます。古い電話から pMessenger をアンインストールすることを忘れないでください。古い電話を売却し、新しいユーザーが pMessenger をダウンロードすると、完全に異なる PMiD が取得されます。」

それで、どうすればそれができますか?前もって感謝します 。

4

1 に答える 1

0

一意のキーが 5 文字でなければならない特定の理由はありますか? マーク B が言ったように、それらを連続して割り当てると予測しやすいでしょう...

キーをローカルで生成することをお勧めします。これが私の提案です。UID をローカルで変換し、クラウド サーバー (たとえば、MySQL データベースなど) のデバイスの UID と同じ行に保存します。次に、アプリの起動時に、デバイスの UID が使用されているかどうかをデータベースで確認できます。使用されている場合は、関連付けられた一意の文字コードを使用します。

つまり、既に作成されている ID をアプリが認識していない場合、アプリが一意の ID を作成することは困難です。その問題を解決できるのがオンライン データベースです。

于 2011-02-27T02:23:14.397 に答える