2

メンバーシップ機能を備えたアプリを作成しました。サインアップ時に、ユーザーごとに最初に 10 ポイントを付与する予定です。しかし、大量のアカウント (ポイントのためだけに署名されたアカウント) を検出するには、サインアップ中に各デバイスを検出する必要があり、デバイス ID が使用されている場合は、追加のポイントを無効にする必要があります。

次のようなものでキーチェーンに登録することもできると思います。

thisUserSignedUpAlready = はい;

しかし、デバイスIDを検出したいので、デバイスが復元されたとしても、それらのデバイスにこの追加のクレジットを与えません。

4

2 に答える 2

4

Mac アドレスの代わりに、UUID を作成する標準的な方法を使用する必要があります。Apple は、デバイスを追跡することを望んでいません。

アプリ固有の一意の識別子を作成するには、CFUUIDCreate 関数を呼び出して UUID を作成し、NSUserDefaults クラスを使用してデフォルト データベースに書き込みます。 (ソース)

独自のライブラリを作成するのではなく、これにライブラリを使用する場合は、MAC アドレス関連のライブラリではなく、この優れたライブラリを使用する必要があります。

于 2012-07-08T18:23:04.320 に答える
2

Apple は UDID を非推奨にしているため、UDID を使用しないでください。現在、多くのアプリが MAC アドレスを使用してデバイスを識別しています。UIDevice でこのカテゴリを使用して、MAC アドレスを見つけることができます。

于 2012-07-08T18:11:13.443 に答える