대체 할 수있는 iOS Cocoa 앱을 개발 중입니다. 사용자가 특정 데이터를 입력하지 않으면 기본적으로 장치의 UDID가 대신 사용됩니다. 나는 보내지는 값이 UDID (사용자의 디폴트)인지 또는 그들이 설정 한 커스텀 스트링인지를 알아보기 위해 서버 코드 (Ruby로 작성)에 체크를 추가해야한다.문자열이 iOS 장치의 UDID인지 어떻게 인식합니까?
내 문제의 올바른 해결 방법은 정규 표현식 인 것 같습니다. 정규 표현식을 작성하는 것이 쉽지만이 정규 표현식이 UDID를 인식하는 데 100 % 보장된다는 것을 확신해야합니다.
[[UIDevice currentDevice] uniqueIdentifier]
그리고 시뮬레이터
, 나는 다시이 값을 얻을 :이에서6938CA7D-ECE2-53A4-B293-961A8D07AFB1
을 난 그냥 문자열을 검색 할 수 있음을 추론 할 수
내가 사용하는 코드에서 UDID를 검색 패턴 8-4-4-4-12와 일치하는 16 진수 문자. 하지만 모든 UDID에 대해 이것이 작동하는지 확실히 알고 싶습니다.
Apple의 설명서에서이 문제를 발견 할 수 없어서 누가이 질문에 대한 확실한 답을 줄 수 있는지 궁금합니다 ... 감사합니다!
사소한 의견 : 둘 이상의 사용자가 동일한 문자열을 제공하면 어떻게됩니까? – Joost
iPhone, 코코아 또는 IOS와는 아무 관련이 없습니다. Ruby 관련 질문은 무엇입니까? – VdesmedT
실제 문제는 소프트웨어 동작 설계입니다. UDID는 사람이 아닌 ** 장치 **를 식별합니다. UDID를 사용하면 신뢰할 수있는 사람을 식별 할 수 없습니다. 사용자가 UDID를 변경할 수 없으므로 UDID를 사용하면 많은 문제가 발생할 수 있습니다. – Eonil