Help us understand the problem. What is going on with this article?

Titanium.Platform.idの値はアプリに保存される(端末変更しても変わらない)

More than 5 years have passed since last update.

iOSの場合。Ti.Platform.idの値は、NSUserDefaultsに保存されていない場合にのみ、CFUUIDCreateによって生成される。そしてNSUserDefaultsに保存される。(SDKのソースより)

そのため以下の状態の場合、端末を変更してもTi.Platform.idが変わらない。

  1. 端末OLDでアプリAを実行する。アプリA内でTi.Platform.idを取得している。
  2. 端末NEWを購入し、端末OLDのバックアップをリストアする。当然アプリAもリストアされる。
  3. 端末NEWでアプリAを実行する。ただしアプリA内のTi.Platform.idの値は、リストアされたNSUserDefaultの値を利用するため、端末OLDと同じ値になる。

実験してもこの結果だったので、たぶんこの動きで正しい。分かってしまえば対処できるけど、UDIDの代替としてはちょっと?という動きだった。

sngmr
やぁやぁ。sngmrだよ! コネクションワークスの森 真吾だよ! Blogは近況報告なんかに特化させて、技術的なことはこっちに書いていこうと思うよ。 モトクロスとプログラムと粉砕骨折と: http://d.hatena.ne.jp/sngmr コネクションワークス: http://connectionworks.jp
http://sngmr.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away