我已经使用以下方法大约一个月了,没有任何问题。即使卸载应用程序后,设备 ID 仍保持不变。最近我注意到我的设备 ID 发生了变化。我最近在 Xcode6 上做了很多应用程序的构建。这可能是一个原因吗?我希望我确切地知道它什么时候发生变化。这让我大吃一惊。当应用程序上架应用程序商店时,我有什么需要担心的吗?也许这只是 Xcode 构建问题?我只是在寻找一种简单的方法来保证唯一的设备 ID。我会使用advertisingIdentifer,但我听说使用它的目的是广告会被应用商店拒绝。这是代码:
+ (NSString *)getUserID
{
NSString *Appname = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
NSString *retrieveuuid = [SSKeychain passwordForService:Appname account:@"user"];
if(retrieveuuid == NULL)
{
CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
retrieveuuid = (__bridge_transfer NSString*)CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
CFRelease(newUniqueId);
[SSKeychain setPassword:retrieveuuid forService:Appname account:@"user"];
}
NSLog(@"%@", retrieveuuid);
return retrieveuuid;
}
唯一的设备 ID 不会持续存在 这已经被问过很多次了,您应该在这里找到一些好的信息。快速谷歌搜索会出现以下内容。
https://stackoverflow.com/search?q=iOS+UDID+replacement https://stackoverflow.com/search?q=iOS+UDID+replacement
iOS 7 的持久 UDID 等效项? https://stackoverflow.com/questions/21095686/persistent-udid-equivalent-for-ios-7
UIDevice uniqueIdentifier 已弃用 - 现在该怎么办? https://stackoverflow.com/questions/6993325/uidevice-uniqueidentifier-deprecated-what-to-do-now
iOS 唯一用户标识符 https://stackoverflow.com/questions/7273014/ios-unique-user-identifier
一般建议是使用CFUUID
创建你自己的UUID
,然后将其坚持在keychain
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)