公司给App开账号是按照端口来开的,每个购买的客户都会给一个端口,甚至App里面一些模块也是根据端口给权限,没花钱的用户只能看着弹框提示不能用…公司太抠了 服务端的哥们就要我们移动端把设备的唯一标识符传给服务器,安卓很简单 iOS就麻烦一点
UDID(Unique Device Identifier)它是苹果设备的唯一识别码 由40位16进制数的数字和字母组成 获取代码 NSString *uuid =[ [UIDevice currentDevice] uniqueIdentifier]; 然而 iOS5.0以后 苹果为了保户用户的私人信息 就不再让开发者通过代码访问UDID的权限 应用试图获取DID也被禁止上架。
CFUUID 。 它是CoreFoundaio包的一部分,获取代码 CFUUIDRef *cfuuid = CFUUIDCreate(kCFAllocatorDefault); NSString *cfuuidString = (NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid)); 每次调用CFUUIDCreate,系统都会返回一个新的唯一标示符 系统没有保存。
NSUUID它在iOS 6中才出现,跟上面的CFUUID几乎完全一样,只不过它是Objective-C接口。获取代码 NSString *uuid = [[NSUUID UUID] UUIDString];
UUID(Universally Unique Identifier) 中文意思是通用唯一识别码。它是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。这样,每个人都可以建立不与其它人冲突的 UUID。在此情况下,就不需考虑数据库建立时的名称重复问题。苹果建议使用UUID为应用生成唯一标识字符串,系统也没有帮我们储存。
广告标示符的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用,刷机或系统升级的话就不能用了。使用钥匙串需要导入Security.framework 别忘了xcode 中Capabiities目录下的Keychain Sharing开关也要打开。
以上就是朝夕生活(www.30zx.com)关于“关于iOS获取设备的唯一标识符的方法总结和最好的方法”的详细内容,希望对大家有所帮助!