フォールバックのあるiOS Cocoaアプリで作業しています。ユーザーが特定のデータを入力しないと、代わりにデフォルトのデバイスのUDIDが使用されます。送信される値がUDID(ユーザのデフォルト)か、設定したカスタム文字列かを認識するために、サーバコード(Rubyで書かれています)にチェックを追加する必要があります。文字列がiOSデバイスのUDIDであるかどうかをどのように認識できますか?
私の問題の正しい解決策は正規表現です。私は正規表現を書いても大丈夫ですが、この正規表現がUDIDを認識することが100%保証されていることを確認する必要があります。
私が使用してコードにUDIDを取得:
[[UIDevice currentDevice] uniqueIdentifier]
、シミュレータで、私は戻って、この値を取得:このことから
6938CA7D-ECE2-53A4-B293-961A8D07AFB1
を私は単なる文字列を検索することができることを推測するかもしれませんパターン8-4-4-4-12に一致する16進数の文字列。しかし、私はすべてのUDIDでこれが機能していることを確認したい。
アップルのドキュメントでこれについて何も見つかりませんでした。誰かが私にこの質問に対する決定的な答えを与えることができるかどうか疑問に思っていました...ありがとう!
マイナーコメント:複数のユーザーが同じ文字列を入力するとどうなりますか? – Joost
iPhone、Cocoa、IOSとは関係がありません。そのRubyに関する質問は正しいですか? – VdesmedT
実際の問題はソフトウェアの動作設計です。 UDIDは人だけでなく、**デバイス**を識別します。人はUDIDで確実に識別できません。ユーザーがUDIDを変更できないため、UDIDを使用すると多くの問題が発生する可能性があります。 – Eonil