我在这里遇到问题,我正在使用此库UIDevice with UniqueIdentifier for iOS 5来为iOS设备生成唯一的标识符,它只是简单的MAC地址MD5哈希。一切都还好,我已经在AppStore上发布了应用程序,一段时间后,我决定编写小型更新。我的应用程序为API使用专用服务器,因此识别用户非常重要。但是,当我在更新后启动应用程序时(我正在集成Tapjoy) - 我还有另一个MAC地址和其他唯一标识符。我认为MAC地址无法改变,我错了吗?在模拟器和设备上也发生了同样的情况。
最佳答案
是的,所以我明白了。这一切都与 TapJoy 有关。他们的库实现了 [[UIDevice currentDevice] macadress]
方法。另外,UIDevice with UniqueIdentifer for iOS 5实现相同的方法。它们之间的区别是 mac 地址中的冒号。 TapJoy 实现没有它们,而 UniqueIdentifier 有。当您同时使用这两个库时,可能会导致问题。所以要警告!我所做的只是将 UniqueIdentifier lib 中的方法 [[UIDevice currentDevice] macadress]
重命名为 [[UIDevice currentDevice] macadress_colons]
,它就成功了。
关于iphone - Mac 地址已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641232/