在Adobe AIR for iOS中获取唯一标识符(MAC地址,UDID等)

时间:2011-07-22 18:31:02

标签: ios macos air adobe unique

我正在尝试在Android和iOS的Adobe AIR应用程序(iPad 2)中获取用户设备的网络适配器的MAC地址。

在Android中,它可以正常工作,但在iOS中却没有。这是我正在使用的代码:

var vNetworkInterfaces:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces();

for each (var networkInterface:NetworkInterface in vNetworkInterfaces) {
    trace(networkInterface.hardwareAddress);
}

这适用于Android,但在iOS中我尝试运行findInterfaces()时会得到这个:

错误#1009:无法访问空对象引用的属性或方法。

所以似乎在iOS中没有实现networkInfo.findInterfaces()。我试着获得以下值:

NetworkInfo.isSupported

这在Android中的价值是正确的但在iPad 2中是假的。所以iOS中似乎不支持NetworkInfo

iOS中是否还有其他方法可以获取设备的唯一标识符? (它不一定是MAC;我只想唯一地识别用户的设备)

2 个答案:

答案 0 :(得分:3)

实际上有一种方法可以在iOS上获取MAC地址;):Getting NetworkInfo from both Android and iOS

答案 1 :(得分:0)

创建您自己的随机UID并将其保存在设备上。

每次应用程序启动时,查看您是否已生成并存储了UID,因此您不会覆盖它。