IphoneUDIDとAndroidIDの間に明確な違いがあるのだろうか?
Iphone UDIDは、Android IDとは異なる量の数字/文字で構成されていますか?数式でiPhoneUDIDとAndroidIDの違いを区別できる他の際立った違いはありますか?
SQLデータベースを構築していて、保存されているIDを並べ替えて、IDがAndroid用かiPhone用か(別のデータベースフィールドを追加せずに)判断できるようにしたいと考えています。
乾杯、
まず、IOSのUDIDはIOS 5以降非推奨になっているため、使用しないでください。CFUUIDCreate関数を使用して生成できます。ただし、この方法では、インストールごとに新しいudidを取得します。そのため、ユーザーがアプリを削除して後で再度インストールすると、新しいudidが取得されます。
この方法では、IOSUDIDはE8AB292E-C980-4DA7-8B88-D11F11F11E11のような形式になります。
ユーザーがアプリを削除/再インストールした場合でも、Androidudidは一意です。そのフォーマットはIOSとは異なります。012790000791234またはA100000BD11B1Eのように見えるので、小さな正規表現を作成して違いを確認できます。短いため、「-」が含まれていないように見えますが、将来的には弱くなる可能性があります(特にプラットフォームを追加する予定の場合) 。
ただし、アプリがどの種類のデバイスでビルドされるかを知っているので、フラグ「プラットフォーム」を設定し、その値をIOSまたはAndroidに設定するだけで済みます。(後でウィンドウやブラックベリーなどのプラットフォームを追加するためにスペースを開きます)。
デバイスを登録するときは、Android 1、iPhone2の静的な値を使用してください