5 月 1 日之后,Apple 将拒绝访问 uniqueIdentifier 的新应用程序和更新。他们在 iOS 6.x 中引入了一些很好的新方法,但是……如果我需要在旧版本的 SDK 上运行我的应用程序怎么办?所以,我的代码看起来像:
if ([UIDevice instancesRespondToSelector:@(identifierForVendor)]) {
deviceId = [UIDevice currentDevice] identifierForVendor];
} else {
// WHAT SHOULD BE HERE?
}
如果是旧的 SDK,开发者应该使用什么?此外,即使假设我找到要使用的东西,一旦用户升级他的操作系统版本,该值也会有所不同,这显然很糟糕——同一设备会有两个不同的 id。