5
SDK, geçerli Macbook'un UUID'sini almak için bir API sağlıyor mu? Eğer vb yeni AppStore kurallar hakkında umursamazsakGeçerli Macbook'un UUID'sini Objective-C'den nasıl alabilirim?
SDK, geçerli Macbook'un UUID'sini almak için bir API sağlıyor mu? Eğer vb yeni AppStore kurallar hakkında umursamazsakGeçerli Macbook'un UUID'sini Objective-C'den nasıl alabilirim?
Yani ... buyur:
- (NSString *)getSystemUUID {
io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault,IOServiceMatching("IOPlatformExpertDevice"));
if (!platformExpert)
return nil;
CFTypeRef serialNumberAsCFString = IORegistryEntryCreateCFProperty(platformExpert,CFSTR(kIOPlatformUUIDKey),kCFAllocatorDefault, 0);
if (!serialNumberAsCFString)
return nil;
IOObjectRelease(platformExpert);
return (__bridge NSString *)(serialNumberAsCFString);;
}
Lütfen dikkat:
IOKit.framework
eklemem gerekiyor senin Bu çalışması için proje.nil
NSString
dönecektir; Apple, gelecekteki tüm sistemlerin, yazılım tarafından okunabilir bir seri numarasına sahip olacağını garanti etmez.
Bir yanıtım vardı ("seri numarası hakkında konuşuyorsunuz" gibi) ve Macintosh'ların *** UUID'lerine sahip olduğunu fark ettiğimde hızlıca sildim. [UUID'yi almanın kesinlikle yolu var] (http://apple.stackexchange.com/questions/72355/how-to-get-uuid-with-python), ancak Apple bunu programlı olarak yapmakta zorlanmaktadır. MacBook'un UUID'sine veya sadece bazı benzersiz tanımlayıcılara (örn. MacBook'un Ethernet kartından MAC adresi) ihtiyacınız var mı? Ne yapmaya çalışıyorsun? –
Mac App Store Makbuzlarının bir uygulama paketi adı, uygulama sürümü ve MAC adresi kombinasyonu kullanması gerektiğini biliyorum, bu yüzden Apple, ideal olduğunu düşündüğünüz bir şey için UUID'yi kullanmasa bile. – trojanfoe