[解決済み] iOSのユニークユーザー識別子[重複]。
質問
私は、RESTを使用してサーバーと通信するiPhone用のアプリケーションを書いています。主な問題は、私は何らかの方法でユーザーを識別する必要があることです。少し前までは、UDIDを使用することが許されていましたが、今はもう許されません。では、代わりに何を使えばいいのでしょうか?私は、ユーザーがアプリケーションを削除し、それを再びインストールし、彼は同じIDを得ることができるように、iPhone上で何らかの識別子が必要です。
どのように解決するのですか?
まず、UDIDが だけが非推奨です。 であり、iOS 5 では非推奨です。つまり、(まだ)無くなったわけではありません。
第二に、そのようなものが本当に必要なのかどうか、自問自答する必要があります。ユーザーが新しいデバイスを取得し、そのデバイスにアプリをインストールした場合はどうでしょうか。同じユーザーですが、UDID は変更されています。一方、元のユーザーは古いデバイスを売却した可能性があり、現在、まったく新しいユーザーがアプリをインストールし、UDID に基づいて別人だと思うかもしれません。
UDIDが不要な場合は
CFUUIDCreate()
を使用して一意の ID を作成し、最初の起動時にユーザーのデフォルトに保存します (使用する
CFUUIDCreateString()
を使用して UUID を文字列に変換します)。これはバックアップと復元に耐え、元のユーザーが新しいデバイスに切り替えたときに一緒にやってくることさえあります。これは、多くの点でUDIDよりも優れたオプションです。
もし本当に一意な デバイス 識別子が本当に必要な場合は (必要ないようですが)、Suhail の回答で指摘されているように、MAC アドレスを使用します。
関連
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】アプリケーション識別子のエンタイトルメントが原因で、アプリのインストールに失敗する。
-
[解決済み] Push Notificationのアラートテキストは何文字まで可能ですか?
-
[解決済み] Mac OS Xのスタティック・ライブラリ(.a)のターゲット・アーキテクチャはどのように決定するのですか?
-
[解決済み] iPhoneのデータ使用量のトラッキング/モニタリング
-
[解決済み] iPhoneでテキスト入力のポップアップダイアログボックスを表示する簡単な方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] 私のアプリケーションは「暗号を含む」のでしょうか?
-
[解決済み] UIViewの下に影を描くには?
-
[解決済み] iOSの配布証明書の正しい更新方法
-
[解決済み] CGFloatとfloatを使うことの違いは何ですか?
-
[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法
-
[解決済み] モバイルSafari(iPhone)でテキストエリアのインナーシャドウを除去する
-
[解決済み] UIViewControllerの上にclearColor UIViewControllerを表示する
-
[解決済み] cocoaアプリケーションのinfo plistにある「bundle display name」と「bundle name」の違いは何ですか?
-
[解決済み] UITableViewのセクションヘッダーのデフォルトの高さ