2

appcelerator のドキュメントによると:

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、またはベンダーの識別子のいずれかと同じですか。

4

2 に答える 2

1

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    |

あなたが要点を理解する必要がありますが、IDの一部を編集しました。

そして、彼らのソースコードでは、これだけを見つけることができます:

titanium_mobile/android/modules/platform/src/java/ti/modules/titanium/platform/PlatformModule.java

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

これはJavaフックですが、TiPlatformHelperが正確な答えを提供するのを見つけることができません

正しい方法のTitanium GitHub プロジェクト リンクが見つかりませんが、このコードを確認することをお勧めします。

于 2016-01-29T15:18:45.293 に答える