3

IphoneUDIDとAndroidIDの間に明確な違いがあるのだろうか?

Iphone UDIDは、Android IDとは異なる量の数字/文字で構成されていますか?数式でiPhoneUDIDとAndroidIDの違いを区別できる他の際立った違いはありますか?

SQLデータベースを構築していて、保存されているIDを並べ替えて、IDがAndroid用かiPhone用か(別のデータベースフィールドを追加せずに)判断できるようにしたいと考えています。

乾杯、

4

2 に答える 2

3

まず、IOSのUDIDはIOS 5以降非推奨になっているため、使用しないでください。CFUUIDCreate関数を使用して生成できます。ただし、この方法では、インストールごとに新しいudidを取得します。そのため、ユーザーがアプリを削除して後で再度インストールすると、新しいudidが取得されます。

この方法では、IOSUDIDはE8AB292E-C980-4DA7-8B88-D11F11F11E11のような形式になります。

ユーザーがアプリを削除/再インストールした場合でも、Androidudidは一意です。そのフォーマットはIOSとは異なります。012790000791234またはA100000BD11B1Eのように見えるので、小さな正規表現を作成して違いを確認できます。短いため、「-」が含まれていないように見えますが、将来的には弱くなる可能性があります(特にプラットフォームを追加する予定の場合) 。

ただし、アプリがどの種類のデバイスでビルドされるかを知っているので、フラグ「プラットフォーム」を設定し、その値をIOSまたはAndroidに設定するだけで済みます。(後でウィンドウやブラックベリーなどのプラットフォームを追加するためにスペースを開きます)。

于 2013-02-26T14:31:25.017 に答える
0

デバイスを登録するときは、Android 1、iPhone2の静的な値を使用してください

于 2013-02-26T13:53:05.333 に答える