0

データ (投票) を mySQL サーバーに送信する必要がある iPhone アプリがあります。ただし、ユーザーは 1 日に 1 回のみ、またユーザーごとに 1 回のみ投票できます。PHP スクリプトに HTTP 要求を送信して、mySQL サーバーに接続します。

私が必要としているのは、ユーザーが使用している iPhone のある種の一意の識別子です。ユーザーが 2 台の iPhone を使用して 2 回投票しても問題ないと思うので、大きな問題ではありません。識別子の目的は、各 iPhone を識別することです。

どうすればこれを入手できますか? [[UIDevice currentDevice] uniqueIdentifier] を使用しますが、現在は推奨されていないことを読みました。オープンソース ライブラリについて読んだことがありますが、プライバシー リークがあるようです。

XCodeまたはPHPを介してこれを行う方法を考えられますか? hasVoted BOOL をアプリに保持するだけですが、ユーザーはそれをアンインストールしてリセットすることができます...

4

1 に答える 1

2

を使用CFUUIDCreateして、ランダムで一意の ID を作成できます。次に、ID を保存します。NSUserDefaultsユーザーがアプリを再インストールすると削除されるため、使用しないでください 。キーチェーンに保存します。これは、iPhone がワイプされない限り削除されず、ユーザーはキーチェーンを変更できません。

于 2012-11-14T23:58:39.110 に答える