2011-10-04 16 views
6

Estoy trabajando en una aplicación en la que el usuario comprará algunos "créditos" como compras integradas en la aplicación y los utilizará para comprar algunos servicios dentro de la aplicación. Como el usuario puede tener más de un dispositivo, necesito identificarlo en diferentes dispositivos.¿Cómo identificar al usuario en todos los dispositivos en iOS?

Entiendo que puedo crear algo de registro (y almacenar cuentas de usuario en mi propio servidor), pero me gustaría evitar esto. En el mejor de los casos, me gustaría usar el ID de Apple, pero no puedo entender cómo puedo acceder a Apple ID dentro de una aplicación.

Encontré preguntas similares aquí pero ninguna respuesta satisfactoria. No creo que no haya ninguna posibilidad de acceder a Apple ID desde la aplicación (no necesito contraseña, solo la identificación) porque encontré algo como AVMetadataiTunesMetadataKeyAppleID en AVFoundation, pero este marco parece ser solo para Mac OS X.

¿Alguna sugerencia de cómo solucionar esto?

+0

Revise esto: http://stackoverflow.com/questions/4753223/apple-id-retrievable-from-app-download-within-cocoa-touch –

+0

Puede usar el UDID del dispositivo. A partir de iOS 5 está en desuso (es por eso que no enumeré esto como una respuesta), pero todavía funciona. – EmilioPelaez

+0

Chicos, creo que no está pidiendo la identificación del dispositivo sino la identificación * user * en varios dispositivos, digamos que tengo un iPod (id A) y un iPhone (id B) pero estoy conectado con la misma identificación de Apple. ¿Cómo puede su aplicación detectar que dos de esos dispositivos son del mismo usuario? Por lo que tengo entendido, no hay forma de hacerlo sin implementar su propio sistema de inicio de sesión, pero también me interesan otros enfoques – Nick

Respuesta

3

Lo sentimos. No hay forma de hacerlo sin implementar su propio sistema de autenticación en su propio servidor. Los UDID son únicos para cada dispositivo y Apple no da acceso a la cuenta de usuario de iTunes en absoluto.

0

Otra forma es que puede usar la autenticación de Facebook para lograr eso. Simplemente conecte su aplicación con la API de Facebook y puede mantener su dirección de inicio de sesión con información adicional.

Por otra parte, podría ser útil para su aplicación en caso de que puedan compartir su aplicación con sus amigos de Facebook: p

+0

También es una buena idea. No está resolviendo mi problema, pero al menos puedo ofrecer algunas alternativas para crear una cuenta nueva solo para mi aplicación. – Engeor

0

Puede identificar usuario con ayuda de GameKit.

Cuestiones relacionadas