フォールバックのある iOS Cocoa アプリに取り組んでいます。ユーザーが特定のデータを入力しない場合、代わりにデバイスの UDID がデフォルトとして使用されます。サーバーコード (Ruby で記述) にチェックを追加して、送信される値が UDID (ユーザーのデフォルト) であるか、ユーザーが設定したカスタム文字列であるかを認識する必要があります。
私の問題の正しい解決策は正規表現のようです。私は正規表現を書くことに慣れていますが、この正規表現が UDID を認識することが 100% 保証されていることを確認する必要があります。
以下を使用して、コードで UDID を取得します。
[[UIDevice currentDevice] uniqueIdentifier]
シミュレーターでは、次の値が返されます。
6938CA7D-ECE2-53A4-B293-961A8D07AFB1
このことから、パターン 8-4-4-4-12 に一致する 16 進文字の文字列を検索するだけでよいと推測できます。しかし、これがすべての UDID で機能することを確認したいと思います。
Apple のドキュメントでこれについて何も見つけることができず、誰かがこの質問に対する決定的な答えをくれるかどうか疑問に思っていました... ありがとう!