私のアプリは 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