-
[iOS] 디바이스의 정보를 알아보자 UIDevice - UUID (1)/iOS 📱 2022. 5. 14. 22:12반응형
공부한 내용을 기록한 게시물이기 때문에 틀릴 가능성이 있습니다.
uuid, 보통 기기 고유의 유니크한 Key라고 불려온다.
그런데 uuid가 바뀌는 현상이 있어, 자동 로그인에 문제가 생겨 관심이 가게 되었다.
UDID (Unique Device identifier)
UUID에 대해서 알아보던 와중에 이전에는 UDID (Unique Device Identifier) 사용을 했다고 나와있었다.
단말기를 식별하기 위해 고유하게 할당된 40개의 숫자와 문자열인데, 기기 식별 값은 개인정보의 문제가 일어나
iOS 5에서 deprecated 되었다
그래서 현재 사용하지않으므로 이정도로만 역사(?)에 대해서만 알아보았다.UUID (Universally unique identifier)
UUID란 한글로 말하면 범용 고유 식별자이다.
UUID의 uuidString Vendor, Advertisement 두 가지가 있는데 광고식별자는 현재 공부할 예정이 아니므로,
Device Vendor UUID 에 대해서 얘기하겠다.
Device Vendor UUID의 특징은 이렇다.
1. 앱을 재실행해도 같은 값으로 유지된다.
2. 앱의 공급업체(Vender)가 같은 경우, UUID는 동일하다.
(같은업체 (카카오)의 카카오x, 카카오xx 들의 UUID는 동일하다.)
3. 앱을 삭제해도, 공급업체가 같은 앱이 남아 있을 경우 UUID는 그대로이다.
4. 같은 공급업체의 앱을 모두 삭제 후 재설치시 UUID는 달라진다.
위에 설명한 특징을 가진 UUID에 접근하려면 어떻게 해야할까 ?
get 프로퍼티로 접근하는 방식
UIDevice.current.identifierForVendor?.uuidString
올바르지않은 방식
주의할 점은 호출할 때마다 UUID객체를 생성하기 때문에 유니크한 키 값과 어울리지않는 사용법이다
UUID().uuidString
' > iOS 📱' 카테고리의 다른 글
로컬라이징(Localization, Localizable) 적용하기 / info.plist (0) 2022.08.21 [iOS] 화면 스크린샷 방지 기능 개발에 대한 회고 (0) 2022.07.06 [iOS] 동적 테이블 뷰 셀(UITableView Dynamic cell height) 만들기 (estimatedRowHeight, autoDimension) (0) 2022.05.01 [iOS] Core Loaction 위치 권한 설정하기 (0) 2022.04.26 [iOS] ViewController의 생명주기 (Life-Cycle) (0) 2022.04.25