我正在尝试在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;我只想唯一地识别用户的设备)
答案 0 :(得分:3)
实际上有一种方法可以在iOS上获取MAC地址;):Getting NetworkInfo from both Android and iOS。
答案 1 :(得分:0)
创建您自己的随机UID并将其保存在设备上。
每次应用程序启动时,查看您是否已生成并存储了UID,因此您不会覆盖它。