Provide an iOS 5 compatible C helper for getting a UUID

This commit is contained in:
Andreas Linde
2013-09-23 15:23:08 +02:00
parent 1a3a5cb2e6
commit ea69a6fec5
2 changed files with 19 additions and 0 deletions

View File

@@ -40,6 +40,7 @@ NSComparisonResult bit_versionCompare(NSString *stringA, NSString *stringB);
NSString *bit_mainBundleIdentifier(void);
NSString *bit_encodeAppIdentifier(NSString *inputString);
NSString *bit_appName(NSString *placeHolderString);
NSString *bit_UUID(void);
NSString *bit_appAnonID(void);
/* UIImage helpers */

View File

@@ -158,6 +158,24 @@ NSString *bit_appName(NSString *placeHolderString) {
return appName;
}
NSString *bit_UUID(void) {
NSString *resultUUID = nil;
id uuidClass = NSClassFromString(@"NSUUID");
if (uuidClass) {
resultUUID = [NSUUID UUID];
} else {
// Create a new UUID
CFUUIDRef uuidObj = CFUUIDCreate(nil);
// Get the string representation of the UUID
resultUUID = (NSString*)CFBridgingRelease(CFUUIDCreateString(nil, uuidObj));
CFRelease(uuidObj);
}
return resultUUID;
}
NSString *bit_appAnonID(void) {
// try iOS6 identifierForVendor
SEL vendoridSelector = NSSelectorFromString(@"identifierForVendor");