Mac地址已更改

时间:2012-03-09 21:28:00

标签: iphone objective-c ios xcode

我在这里面临一个问题,我正在使用这个库UIDevice with UniqueIdentifier for iOS 5为iOS设备生成一个唯一的标识符,它只是简单的mac地址md5哈希值。一切都很好,我已经在appstore中发布了应用程序,过了一段时间我决定写一些小更新。我的应用程序使用api的专用服务器,因此识别用户非常重要。但是当我在更新后启动我的应用程序(我正在集成TapJoy)时 - 我有另一个mac地址和其他唯一标识符。我以为mac地址不能改变,我错了吗?同样在模拟器和设备上不断发生。

1 个答案:

答案 0 :(得分:1)

是的,所以我明白了。这一切都与TapJoy有关。他们的库实现了[[UIDevice currentDevice] macadress]方法。此外,UIDevice with UniqueIdentifer for iOS 5实现了相同的方法。它们之间的区别 - 是mac地址中的冒号。当UniqueIdentifier执行时,TapJoy实现没有它们。当您同时使用这两个库时,它可能会导致问题。所以要警告!我所做的只是简单地将UniqueIdentifier lib中的方法[[UIDevice currentDevice] macadress]重命名为[[UIDevice currentDevice] macadress_colons],并且它完成了这一操作。