안녕하세요. 5월1일부로 UDID를 사용하지 못하게 되었죠. 그래서 대안중에 하나로 UUID가 있는데요. 일단 특징은, 생성시 고유값이기 때문에, 생성시미다 변경된다는 점입니다. 보통 게시판에 있는 방법으로 CFUUIDRef uuid = CFUUIDCreate(NULL); CFStringRef identifier = CFUUIDCreateString(NULL, uuid); CFRelease(uuid); NSString *uuidString = CFBridgingRelease(identifier); UUID는 쉽게 생성할수 있는데요. 하지만 생성시 고유값이니 어딘가에 저장하면 좋겠죠. https://github.com/samsoffes/sskeychain 에서 SSKeyChain.h 와 SSKeyChain.m파일을 받으셔서 프로젝트에 포함시키시구요. import도 해주세요. (Security.framework도 포함시키셔야 합니다.) 그리고 아래와 같이 사용하시면, 일단 어플지우는 정도까지는, uuid가 유지됩니다.(기기초기화는 불가) com.yourapp.yourcompany는 어플에 맞게 적당히 고쳐주시구요. 최초에는 retrieveuuid가 없으니 아래루틴으로 내려가서 최초1회 생성해서 저장하구요. 그 다음호출부터는 저장된 값으로 retrieveuuid를 받아서 사용하게 됩니다. NSString *retrieveuuid = [SSKeychain passwordForService:@"com.yourapp.yourcompany" account:@"user"]; if([retrieveuuid length]>0) {
} CFUUIDRef uuid = CFUUIDCreate(NULL); CFStringRef identifier = CFUUIDCreateString(NULL, uuid); CFRelease(uuid); NSString *uuidString = CFBridgingRelease(identifier); //NSLog(@"uuidString create %@", uuidString); [SSKeychain setPassword:uuidString forService:@"com.yourapp.yourcompany" account:@"user"]; return [uuidString UTF8String]; |
'iOS > app(iOS)' 카테고리의 다른 글
[공유] '이 인증서는 유효하지 않은 발급자를 가지고 있음' 해결하기 (0) | 2018.12.12 |
---|---|
[공유] Transfer App 기능을 사용해봤습니다. (0) | 2018.12.12 |
ios7.1 엔터프라이즈 배포 (0) | 2018.12.12 |
in house 배포 (0) | 2018.12.12 |
앱스토어 앱 url (0) | 2018.12.12 |