2010-01-05 7 views
20

사과 ID와 같은 사용자의 정보를 sdk를 통해 얻을 수 있습니까? 앱 사용자에게 연결된 계정이 필요한 앱을 작성 중입니다. 사용자가 여러 기기에서 하나의 계정을 사용할 수 있도록하고 싶기 때문에 기기 ID를 사용할 수 없습니다. 이렇게하는 가장 쉬운 방법은 앱 사용자의 사과 ID를이 계정의 ID로 사용하여 다른 계정을 만들지 않아도된다는 것입니다.SDK를 통해 사용자의 사과 ID를 가져올 수 있습니까?

답변

3

아니요 (AFAIK) 가능하지 않습니다. 장치의 UDID 만 검색 할 수 있습니다.

내가 과거에 한 일은 사용자 측의 여러 UDID와 내 측면의 계정을 연결하는 것입니다. 따라서 다양한 기기에 앱을 설치하면 해당 계정을 사용할 수 있으며 자동으로 해당 기기를 연결합니다 . 이상적은 아니지만 더 나은 해결책을 찾지 못했습니다.

+0

그러면 서비스를 사용하기 위해 계정을 생성하고 로그인해야합니다. 이것이 대체 솔루션입니다. 사용자가 계정을 생성하고 로그인 할 때마다 로그인 할 필요가 없도록 프로세스를 단순화하려고합니다. – gjrwebber

+0

음, 처음으로 UDID와 연결하면됩니다. –

+2

기기의 UDID를 사용할 수 없으며 iOS 5.0부터는 사용되지 않습니다. Apple은이 기기를 사용하는 모든 앱을 거부합니다. – cheeesus

2

아니요, 전화 번호와 마찬가지로 개인 정보 보호 문제입니다.

귀하는 Apple 데이터베이스에 액세스 할 수 없기 때문에 귀하의 사이트에 계정을 만들어야하며 아무도 분명한 이유로 iTunes 비밀번호를 기꺼이 제공하지 않습니다.

비밀번호를 아직 써야하므로 사용자 이름을 입력하면됩니다. 향후 애플리케이션 실행을 위해이 데이터를 기억하는 것은 매우 쉽습니다. NSUserDefaults를 사용하십시오. 나는 UDID를 사용하지 말 것을 권장하고 사용자에게 암호를 저장하는 옵션을 제공합니다. 그렇게하면 전화가 분실 된 경우 누구든지 소유자의 계정에 자동으로 액세스 할 수 없습니다. 사용자가 자동 ​​로그인을 선택하면 앱을로드 할 때 비밀번호를 쉽게 저장하고 사용자 이름과 함께 보낼 수 있습니다. 이 게임 인 경우

1

, 당신은 사용자

+1

정확히! AFAIK 이것은 애플 세계에서 얻을 수있는 유일한 신뢰할 수있는 고유 ID입니다. 애플은이 개발자들의 필요성에 대해 더주의 깊게 생각해야한다. 안드로이드에서는 사용자의 이메일 주소를 쉽게 얻을 수 있고, 아무도 그것 때문에 죽지 않고 모든 사람들이 모든 종류의 애플리케이션에 대해 매우 신뢰할만한 고유 ID를 얻을 수있다! – Heitor

0

I는 사용자의 응용 프로그램 파일 공간에 저장되어있는 파일의 이름과 암호화 된 비밀번호를 저장하고를 식별하기 위해 게임 센터 계정을 사용할 수 있습니다. 앱이 시작될 때이 파일을 찾으면 사용자에게 묻지 않고 로그인을 시도합니다. 암호화 된 상태로 파일 시스템에 저장된 암호는 안전하지 않은 것처럼 보일 수 있지만 응용 프로그램은 사람들이 암호를 훔치려 고 시도하는 것이 아닙니다.

+8

이러한 종류의 데이터에는 키 체인 서비스를 사용하십시오. – sosborn

1

장치의 UDID 대신 [UIDevice currentDevice] .identifierForVendor를 사용해보십시오. 장치 및 응용 프로그램 설치에 연결됩니다.

관련 문제