2016-03-22 21 views
5

LibGDX kullanıyorum ve oyunumun Android sürümü için bir kullanıcıyı Gmail adresleriyle tanımlamak için "Hesapları Al" iznini kullanıyorum.iOS'ta bir kullanıcı nasıl belirlenir?

iOS için bir kullanıcıyı tanımlamak için benzer bir yolu var mı?

cevap

14

App Store Guidelines göre, kullanıcının önceden izin almaksızın kullanıcının kişisel verilerini almak gerekir. anonim kullanabilecekleri tek tanımlayıcı identifierForVendor geçerli:

UIDevice.currentDevice().identifierForVendor?.UUIDString 

Bu tanımlayıcı kullanıcının cihazında tüm uygulamalar için ortaktır. Tüm uygulamalar cihazdan silindiyse, tanımlayıcı değişebilir. Bunu yapmak için iyi bir nedeniniz olmadıkça More.

+0

Bu kulağa harika geliyor. Bu, Java'da RoboVM ile de kullanılabilir mi? Android'e benzer bir şekilde izin isteyebilir miyim? Bu harika olurdu – Z0q

+0

Bu bir genel API, bu yüzden RoboVM üzerinden de kullanılabilir. Ve bunun için izin almanıza gerek yok, anonim bir kimlik kullanmak için açık. (Facebook veya e-posta yoluyla herhangi bir kayıt talebinde bulunmadan, bir kullanıcıyla arka uçta oturum açmak için bu kimliği kullanıyoruz.) –

4

Apple'a göre, siz, kullanıcıları tanımlamak gerekir.

Beğen @Marat şunları söyledi: UUID, aradığınız şey, ancak bu değerin değişebileceğini unutmayın (örneğin, kullanıcı uygulamanızı sildiyse ve diğer uygulamalarınızdan hiçbirine sahip değilse).

Olası bir çözüm, UUID değerini anahtarlık içinde tutmak ve bu şekilde her zaman aynı değeri kullanmanızdır.

Düzenleme: Uygulamanız bir oyun olduğundan, Apple's GameCenter'u kullanabilirsiniz. Bu, kullanıcıları sizin için tanımlayacaktır.

6

En iyi bahsiniz, oyuncuları tanımlamak için iOS'ta GameCenter kullanmaktır. This link, GameCenter ile kullanıcılarla ilgili biraz daha fazla bilgi sağlar.

İlgili konular