我正在尝试获取Adobe AIR应用程序在Android和iOS(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中该值为true,在iPad 2中为false。因此,似乎iOS不支持NetworkInfo。
是否有其他方法在iOS上获取设备的唯一标识符?(它不必是MAC;我只想唯一地标识用户的设备)
NetworkInfo.networkInfo.findInterfaces()
时,它说我正在尝试在空对象上调用方法,但是当我实际测试NetworkInfo.networkInfo时,它说它不是null。是的,我正在使用nativeExtensions NetworkInfo。 - WORMSS