3

在过去的几天里,我听说 Apple 正在这样做,以便使用它们正在运行的设备的 UDID 标识符的应用程序将被 Apple App Store 拒绝(这是我读过的地方)。他们建议开发人员使用identifierForVenderiOS 6 中引入的。我对这种易于转换没有问题,但是如果我仍然想支持在iOS下面运行的设备,我应该使用什么iOS6?我是否仍然可以使用 UDID 标识符?我不相信这很清楚。

4

1 回答 1

6

如果您继续uniqueIdentifier独立于 iOS 版本使用,您的应用将被拒绝。我建议改用OpenUDID,它是已弃用的uniqueIdentifier.

您可以检查是否identifierForVendor可用,或者您可以在所有情况下使用 OpenUDID。

if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
    // Use: [[[UIDevice currentDevice] identifierForVendor] UUIDString];
} else {
    // Use: [OpenUDID value];
}
于 2013-03-25T13:11:56.643 回答