디바이스의 고유한 값을 통해 무언가를 식별하기위한 고유한 값이 필요할 수 있다. 이때 사용되는 개념으로 UUID와 UDID가 있다.
1. UDID (Unique Device Identifier)
각 기기에 부여되는 고유한 디바이스 식별값이다. 어떤 앱을 사용하더라도 이 값은 동일한 값을 가진다.
iOS5 이전에는 코드로 확인할 수 있었지만 사용자 개인 정보 보호 목적으로 인해 deprecated 되었다.
지금은 코드로 확인은 불가능하며 iTunes를 통해 확인할 수 있다.
UDID가 deprecated 되면서 이를 대체하기 위해 UDID를 사용할 수 있다.
2. UUID (Universally Unique Identifier)
deprecated된 UDID를 대체하기위해 UUID를 사용할 수 있다.
UIDevice.current.identifierForVendor!.uuidString
위 코드로 값을 확인할 수 있다.
하지만 UUID는 UDID와 달리 무조건 유지되는 값은 아니다.
앱 마다 다른 값을 가지며 이는 Organization Identifier를 통해 식별한다. (Organization Identifier가 같으면 같은 값을 가지고, Organization Identifier가 변한다면 값이 변한다.)
만약 같은 Orgainzation Identifier를 가진 앱이 2개 있는 상황에서 하나의 앱을 삭제하고 다시 설치하면 동일한 UUID를 가지지만, 2개의 앱을 모두 삭제하고 다시 설치한다면 UUID의 값이 변한다. (Organization Identifier가 동일한 앱이 없다면 UUID는 초기화된다.)
이런 특징으로 인해 앱을 삭제해도 UUID를 유지할 수 있도록 키체인을 함께 사용한다.
키체인을 통해 저장하면 앱을 삭제해도 UUID값은 유지된다.
'iOS' 카테고리의 다른 글
| [iOS] UIImageView Orientation과 이미지를 회전하는 방법 (0) | 2023.07.29 |
|---|---|
| [iOS] iOS 푸시알림(APNS, FCM) (0) | 2023.06.29 |
| [iOS] WKWebView를 사용해서 웹과 통신하기 (3) | 2023.06.14 |
| [iOS] WKWebView 쿠키 데이터 가져오기 (자동로그인) (0) | 2023.06.08 |
| [iOS] PageViewController 사용하기 (0) | 2023.05.18 |