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

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

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

var vNetworkInterfaces:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces(); for each (var networkInterface:NetworkInterface in vNetworkInterfaces) { trace(networkInterface.hardwareAddress); } 

这在Android中起作用,但是在iOS中我在运行findInterfaces()时得到了这个:

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

所以看来networkInfo.findInterfaces()没有在iOS中实现。 我试图得到的价值:

NetworkInfo.isSupported

而Android的价值是真实的,但在iPad 2中是错误的。所以看起来iOS不支持NetworkInfo

iOS中有没有其他方式获得设备的唯一标识符? (它不一定是MAC;我只是想唯一标识用户的设备)

其实也有办法在iOS上获得MAC地址;): 从Android和iOS获取NetworkInfo 。

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

每次应用程序启动时,请查看您是否已经生成并存储了UID,以免覆盖它。