api bluetooth de iphone

8 views
Skip to first unread message

Tabe

unread,
Sep 19, 2012, 6:44:07 AM9/19/12
to iosbo...@googlegroups.com
Hola a todos. Quería saber dos cosas, la primera es que quisiera hacer una app al mas puro estilo street pass de nintendo 3DS entonces necesitaria saber si es posible que teniendo encendido el bluetooth del iphone, es decir estando el app abierta en segundo plano se activaría el bluetooth y automaticamente se sincronizaría con cualquier otro dispositivo que tenga tambien la misma app abierta realizandose un intercambio automatico de datos, cuyo volumen sería muy pequeño. Pero lo que quisiera evitar es el tipico "aceptas la conexion?" ya que esto tendría que hacerse de forma automatica sin ninguna interacción por parte del usuario más que tener su app encendida (o en segundo plano). Todo esto sería la primera pregunta y a mayor extensión de la respuesta mayor sería mi agradecimiento.

La segunda pregunta es algo más sencilla, como hacéis para poder comprobar que todo esto que os he preguntado es realizable o no lo es? es que no tengo ni idea de manejarme con la documentación de la web de desarrolladores de apple, y creo que si me explicais como lo habéis mirado me supondría una gran ayuda para aprender yo mismo a hacerlo en posteriores ocasiones. Saludos y gracias adelalantadas. 

Daniel García

unread,
Sep 19, 2012, 7:07:06 AM9/19/12
to iosbo...@googlegroups.com
Buenas ! 

      el problema de todo esto que nos cuentas reside en una pregunta muy concreta : ¿Permitirá Apple que mi app realice esta tarea en segundo plano?

tendrás información sobre cómo ejecutar tareas en segundo plan (ya sea buscar dispositivos por bluetooth, descargar datos, reproducir música, etc ... ). 

Instanciando una tarea de background, puedes hacer que cualquier tarea ejecute en segundo plano cuando salgas de tu app. 

Técnicamente, lo que propones es totalmente realizable. Pero Apple es bastante estricto en cuanto al tipo de tareas que ejecutas en segundo plano y durante cuánto tiempo. "Only apps that provide important services to the user are allowed to continue running for any amount of time."

Estoy seguro de que si haces una app que active el bluetooth y lo deje funcionando en background por tiempo indefinido, Apple te rechazará la app al enviarla al AppStore. Y el otro problema en iOS , es que una tarea que corre en background, no debería ser algo crítico. El sistema puede decidir matar esa tarea en cualquier momento (necesita memoria u otro tipo de recursos).


En resumen : Tecnícamente es perfectamente viable, pero con muchísima probabilidad, incumplirá las reglas que Apple te impone y, o no la aprobará, o te la sacará del market en cuanto se den cuenta. :/


Sorry por la respuesta tan negativa :P

Tabe

unread,
Sep 19, 2012, 11:53:02 AM9/19/12
to iosbo...@googlegroups.com
Muchas gracias. La respuesta es completísima y me ha sido de mucha ayuda. 
Salu2
Reply all
Reply to author
Forward
0 new messages