2

私の iPhone/iPad アプリの使用例では、投票システムがあり、1 つのデバイスがその投票をサーバーに 1 回送信できます。したがって、サーバーはユーザーのデバイスを識別する必要があります。アプリが複雑になるため、ユーザーにアカウントを登録させたくありません。しかし、私はうまくいく解決策を見つけることができませんでした。

  • UDID は非推奨です
  • MACアドレスを取得すると、アプリのレビュープロセスによってアプリが拒否されると思います
  • を使用して独自の UUID を作成し、[[NSUUID UUID] UUIDString]それを を使用して保存しようとしましNSUserDefaultsたが、ユーザーがアプリをアンインストールすると設定が消えます
  • identifierForVendorユーザーがアプリをアンインストールしたときにもリセットされます
  • 検討advertisingIdentifierしましたが宣伝目的ではないので、アプリ審査でも却下されると思います

すべての状況で防弾ソリューションを求めているわけではありません。ユーザーがアプリをアンインストールしても機能するソリューションです。独自の UUID を生成できるので、質問は次のようなものになると思います。アプリのアンインストール後もアプリのデータを保存するにはどうすればよいですか?

ただし、他のアプローチがある場合は、お気軽にお知らせください。ありがとう。

4

1 に答える 1

7

UUID をキーチェーンに保存します。

于 2013-06-16T05:31:38.117 に答える