Titanium.Platform.id содержит UUID или UDID для Android и iOS?

Согласно документу аппселератора:

Titanium.Platform.id : StringREADONLY
Applications's globally-unique ID (UUID).

On Android, this may be the UDID (unique device ID). For iOS, this is a unique identifier for this install of the application.

Previously on iOS this may have been a UDID, but access to this has been restricted by Apple.

На Android он возвращает UDID или любой другой уникальный идентификатор, потому что в документах говорится, что это может быть UDID.

Как и для iOS, доступен только UUID, такой же, как любой из следующих CFUUID, NSUUID или идентификатор для поставщика.


person Rohan.peshwe    schedule 29.01.2016    source источник


Ответы (2)


Для Android Ti.Platform.id использует TiPlatformHelper.getInstance().getMobileId(), который он наследует от помощника APSAnalyticsHelper с закрытым исходным кодом для Appcelerator Analytics. Я не могу поделиться источником, но в основном это UUID, который мы генерируем и храним в постоянной базе данных sqlite.

Для iOS используется TiUtils.appIdentifier, который по существу делает то же самое.

Итак, чтобы ответить на ваш вопрос: оба используют сгенерированный и постоянно хранимый UUID. Просто формат UUID различается на обеих платформах.

person Fokke Zandbergen    schedule 01.02.2016

Я регистрирую Ti.Platform.id и получаю следующие результаты:

|Ti.Platform.id | Username | Login | Ti.Platform.name - Ti.Platform.version | Ti.Platform.manufacturer + " - " + Ti.Platform.model;

| Platform ID                          | User   | Login | OS                | Device          |
|--------------------------------------|--------|-------|-------------------|-----------------|
| 538B1B72-FFFF-FFFF-FFFF-192A09BEF0CB | demoiOS| 1     | iPhone OS - 8.1.2 | apple - iPad3,4 |
| bb6bffffd1695d0d                     | demo   | 1     | android - 4.4.4   | Sony - D6503    |

Я отредактировал часть идентификаторов, хотя вы должны понять.

И в их исходниках я могу найти только это:

Titanium_Mobile/Android/модули/платформа/src/java/ti/modules/титан/платформа/PlatformModule.java

@Kroll.method
    public String createUUID() {
        return TiPlatformHelper.getInstance().createUUID();
    }

Что такое java-хук, но я не могу найти TiPlatformHelper, чтобы дать вам точный ответ

Вы можете проверить этот код, хотя я не могу найти правильный метод ссылка на проект Titanium GitHub

person Michiel D    schedule 29.01.2016