2011-08-17 15 views
5

Acabo de comenzar a incluir funcionalidad de red en mis aplicaciones. Sé que debe usar el indicador de actividad de red cuando el usuario está esperando activamente algo, pero ¿qué tal si se tratara de una comunicación de fondo sutil con el servidor (en mi caso, solo para actualizar un valor)? ¿Sigue siendo una buena práctica? para que el usuario sepa que su aplicación se está conectando a Internet?iPhone: Cuándo debería usarse el indicador de actividad de red

Esto es algo que me resulta interesante sobre la plataforma iOS, que permite a los desarrolladores informar a los usuarios si se está utilizando o no Internet.

ACTUALIZACIÓN: ¡En este caso específico estoy descargando un archivo de texto que tiene 4 caracteres de largo!

+0

No me parece interesante :) No quiero que mi aplicación envíe datos a internet sin mi conocimiento. – Shoban

+0

no enviar - extraer de internet –

+0

Ah ... ok :) lo siento. No es un usuario de iphone. – Shoban

Respuesta

3

Las propias aplicaciones de iWork de Apple no utilizan el indicador de actividad de red, a pesar de que constantemente cargan los cambios en el servidor.

Creo que si el usuario es claramente consciente de que la aplicación accede a Internet (es decir, lo permitieron explícitamente), no es necesario mostrar el indicador para cada operación de red pequeña. Está destinado a indicar que se está cargando/descargando una cantidad mayor (> 100 kb) de datos y para mantener al usuario informado de que la aplicación aún funciona.

Si solo piensa en iCloud como ejemplo, creo que sería muy molesto ver continuamente el indicador de actividad de la red girando.

1

Siempre debe informar al usuario si algo está pasando.

Solo por el hecho de dejar que el tiempo de espera parezca más corto de lo que realmente es.

Y se ve bien.

+0

en este caso no hay tiempo de espera porque la idea es que se actualice sin que el usuario siquiera note –

+0

No cuente el ideal, suponga el peor tiempo de espera - El usuario no sabrá que la operación todavía está sucediendo y pensará que todo fue bien cuando de repente después de X segundos hay un error. El usuario debe saber que durante todo este tiempo la aplicación todavía estaba intentando/haciendo una comunicación de red, por lo que cuando llegue el error comprenderá el curso de la situación. Cuando todo esté bien, el usuario verá el indicador por un período de tiempo extremadamente corto. Dejándole saber que sucedió algo, y ahora está hecho y completado. –

2

Evidentemente, es una buena práctica avisar al usuario cuando usan Internet, ya que dichas actividades implican el uso de dinero. Es más una cosa de ética que una convención.

+0

exactamente - por eso me sorprendió que el iOS no hiciera esto automáticamente –

0

Siempre debe mostrar el indicador de actividad de la red siempre que se haya accedido a Internet. Los usuarios de su aplicación siempre deben estar indicados si la aplicación está utilizando actualmente su conexión a Internet. Hombre! No engañes a tus queridos clientes. Es un pecado. ¡Que Dios te bendiga! ;-)

8

Como de costumbre, una mirada en el HIG y la documentación es útil.

Esto es lo que apple says acerca del indicador de actividad de la red.

Directrices

mostrar el indicador de actividad de la red para proporcionar retroalimentación cuando su solicitud accede a la red desde hace más de un par de segundos. Si la operación finaliza antes que eso, no es necesario que muestre el indicador de actividad de red , porque es probable que el indicador desaparezca antes de que los usuarios noten su presencia.

0

El estado HIGs la siguiente:

Cuando sea apropiado, mostrar el indicador de actividad de red. El indicador de actividad de red puede aparecer en la barra de estado para mostrar a los usuarios que se está produciendo un acceso prolongado a la red. Para aprender cómo implementar este indicador en su código, consulte “Indicador de actividad de red.”

Y

mostrar el indicador de actividad de la red para proporcionar información cuando su aplicación tiene acceso a la red por más de un par de segundos. Si la operación finaliza antes que eso, no es necesario que muestre el indicador de actividad de la red, ya que es probable que el indicador desaparezca antes de que los usuarios noten su presencia.

Probablemente no muestre el indicador de actividad, porque no es un acceso de red "largo".

Apple Documentation

0

que siempre habría mostrar al usuario la actividad de Internet o conexión. Como se dijo antes, debe tener en cuenta que los planes de datos cuestan dinero. Y tener una conexión significa consumir exactamente ese dinero. El símbolo de actividad no es gran cosa e incluso no molesta la interacción de la aplicación. Por lo tanto, no hay ninguna razón para NO usar el indicador de actividad.

Cuestiones relacionadas