Brings back the unique identifier support under iOS 5, it uses the device's mac address in combination with the bundle identifier to generate a new hashed unique identifier.
Objective-C
Switch branches/tags
Nothing to show
Latest commit 0afaed6 Jul 18, 2013 @gekitz Update README.markdown
Permalink
Failed to load latest commit information.
Classes Fix possible memory leak if sysctl fails Dec 10, 2011
UIDeviceAddition.xcodeproj
UIDeviceAddition added global unique identifier for tracking between different apps Aug 22, 2011
README.markdown
license Update license Feb 22, 2012

README.markdown

** NOTE: this is not going to work under iOS 7 **

Description

Apple stopped supporting a unique identifier for iOS. This source code solves the problem. It generates a unique identifier based on the mac address of the device in combination with the bundle identifier.

What you need to do:

  • copy NSString+MD5Addition and UIDevice+IdentifierAddition to your project.

  • if your are using ARC in your project, you have to add the -fno-objc-arc flag to both files. Apple ARC Guidelines

  • use [[UIDevice currentDevice] uniqueDeviceIdentifier] to retrieve the unique identifier (it's a hash of your Bundle ID + MAC address)

  • use [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier] to retrieve a global unique identifier (it's a hash of the MAC address, used for tracking between different apps).

  • have fun and follow gekitz ;)

//Thanks to Erica Sadun for her UIDevice+Hardware Addition (used for the mac address retrieval).

License

see license file.