X-Git-Url: https://git.saurik.com/uikittools.git/blobdiff_plain/a4ccf03b126d08d4135f6c7d619e4ff25f7abb41..77214e8e94ef8762389068da63d1bcf148ddd2db:/uiduid.mm diff --git a/uiduid.mm b/uiduid.mm index ab3bf27..338f84f 100644 --- a/uiduid.mm +++ b/uiduid.mm @@ -41,10 +41,22 @@ #import #include +#include + +@interface UIDevice (Apple) +- (NSString *) uniqueIdentifier; +@end + int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - printf("%s\n", [[[UIDevice currentDevice] uniqueIdentifier] UTF8String]); + NSString *udid; + if (kCFCoreFoundationVersionNumber < 800) + udid = [[UIDevice currentDevice] uniqueIdentifier]; + else + udid = [reinterpret_cast(dlsym(dlopen("/usr/lib/libMobileGestalt.dylib", RTLD_GLOBAL | RTLD_LAZY), "MGCopyAnswer"))(@"UniqueDeviceID") autorelease]; + + printf("%s\n", [udid UTF8String]); [pool release]; return 0;