我的应用程序与 iOS5 和 iOS6 兼容。直到现在我使用没有问题:
NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier];
现在使用 iOS7 和 uniqueIdentifier 不再工作,我改为:
NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
问题是,这不适用于 iOS5。
如何实现与 iOS5 的向后兼容?
我试过这个,没有运气:
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
// iOS 6.0 or later
NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
#else
// iOS 5.X or earlier
NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier];
#endif