【发布时间】:2023-03-06 17:28:01
【问题描述】:
5 月 1 日之后,Apple 将拒绝访问 uniqueIdentifier 的新应用和更新。他们在 iOS 6.x 中引入了一些很好的新方法,但是……如果我需要在旧版本的 SDK 上运行我的应用程序怎么办?所以,我的代码看起来像:
if ([UIDevice instancesRespondToSelector:@(identifierForVendor)]) {
deviceId = [UIDevice currentDevice] identifierForVendor];
} else {
// WHAT SHOULD BE HERE?
}
如果是旧的 SDK,开发者应该使用什么?此外,即使假设我找到要使用的东西,一旦用户升级他的操作系统版本,该值也会有所不同,这显然很糟糕——同一设备会有两个不同的 id。
【问题讨论】:
-
好吧,
[[UIDevice currentDevice] uniqueIdentifier],也许? -
@H2CO3 Apple 将拒绝它们。
-
@H2CO3 好像还是会被苹果拒绝
-
@iKiR
uniqueIdentifier在 iOS 5.0 中已被弃用。替换它的方法是众所周知的。例如,您可以创建自己的标识符并将其保存到钥匙串中。请参阅上面提到的链接@san。