寻求您的帮助
我在获取设备标识符时遇到了问题。实际上,我正在使用UIDevice+IdentifierAddition.h和NSString+MD5Addition.h类来获取标识符,但其对于所有我的设备都返回相同的标识符,即iPhone 4s(iOS 7.1)和 iPhone 5(iOS 7.1.1)。
有没有解决此问题的方法。因为我想要一个与设备特定相关的独特标识符,这是我的应用程序需求。
重要提示:我想将此应用程序提交到应用商店,因此请回答必须符合指南。
寻求您的帮助
我在获取设备标识符时遇到了问题。实际上,我正在使用UIDevice+IdentifierAddition.h和NSString+MD5Addition.h类来获取标识符,但其对于所有我的设备都返回相同的标识符,即iPhone 4s(iOS 7.1)和 iPhone 5(iOS 7.1.1)。
有没有解决此问题的方法。因为我想要一个与设备特定相关的独特标识符,这是我的应用程序需求。
重要提示:我想将此应用程序提交到应用商店,因此请回答必须符合指南。
DeviceCheck API
的新API,开发者可以使用它来唯一标识设备。Device Check
主题的详细教程:here。在Objective-C中
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
在Swift中
var uniqueId=UIDevice.currentDevice().identifierForVendor.UUIDString as String
println("Your device identifires =>\(uniqueId)")
+ (NSString *)getDeviceId {
NSString *appName=[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
NSString *strApplicationUUID = [SSKeychain passwordForService:appName account:@"MY_KEY"];
if (strApplicationUUID == nil) {
strApplicationUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
[SSKeychain setPassword:strApplicationUUID forService:appName account:@"MY_KEY"];
}
return strApplicationUUID;
}
[UIDevice uniqueIdentifier]; 在iOS 5及以上版本中已被弃用。
您可以使用以下代码获取供应商标识符: NSString *udid = [[UIDevice currentDevice] uniqueIdentifier]; 并将其存储在钥匙串中以便以后使用。
此外,您还可以检查以下两种方式: 1)NSUUID 2)CFUUID
您可以在iOS中的唯一设备标识中获取详细描述。