progressview bar uiactivityindicatorview watchkit
incluya gráficos "spinner"

uiactivityindicatorview - bar - ¿Hay un ActivityIndicator en WatchKit para Apple Watch?



progress view swift 4 (5)

¿Hay un ActivityIndicator (o algo parecido) en WatchKit para Apple Watch? ¿Cómo le dan al usuario comentarios sobre alguna actividad de fondo más duradera?



En mi opinión, tratar de crear tu propio Spinner está usando recursos excesivos. Si Apple pensara que era una buena idea, lo habrían sugerido.

En su lugar, solo tendría una imagen que ajuste el alfa. Usa un booleano para ver si debes sumar o restar Alpha.

if (add) { count=count+5; if (count==100) { add=false; } } else { count=count-5; if (count==0) { add=true; } } float thealpha=((float)count/100); [self.scanb setAlpha:thealpha];

}


No hay ningún método para mostrar ActivityIndicator en WatchKit Framework. Sin embargo, puedes preparar una imagen circular y crear fácilmente una animación infinita. Prepare las imágenes y nómbrelas como esta frame-0, frame-1, frame-2...frame-n

y luego en su código:

[self.yourInterfaceImage setImageNamed:@"firstFrame-"]; //setting first frame [self.yourInterfaceImage startAnimatingWithImagesInRange:[self.model imageRange] duration:0.4 repeatCount:0]; // [self.model imageRange] will return NSRange from 0 to n // repeatCount == 0 means infinity. Of course you can set some limit, like 100.

Espero que esto ayude.


Solo para agregar a las opciones, he creado un proyecto JBWatchActivityIndicator en GitHub que te permite generar tus propias secuencias de imágenes: https://github.com/mikeswanson/JBWatchActivityIndicator

También incluye animaciones de indicadores de actividad similares a Apple si no quieres crear las tuyas.


Edición : esta respuesta se publicó originalmente antes de la introducción de los modelos Apple Watch con conectividad celular y wifi, por lo que es posible que ya no se aplique a los modelos más nuevos del dispositivo (considerando mejoras significativas en el rendimiento).

Este hilo en los foros de desarrolladores de Apple tiene una respuesta autorizada de un ingeniero de Apple sobre por qué no debería realizar operaciones de red con Apple Watch.

Hay dos grandes razones para no realizar operaciones de red desde su aplicación / extensión watch:

  1. Los usuarios interactúan con sus relojes solo por un breve período de tiempo. Ver las directrices de la interfaz humana en este caso.

    Si mide las interacciones con su aplicación iOS en minutos, puede esperar que las interacciones con su aplicación WatchKit se midan en segundos. Así que las interacciones deben ser breves y las interfaces deben ser simples.

  2. El sistema puede bloquearse si la solicitud de red no se completa.

    Nuestra recomendación es que, en general, no debe realizar operaciones de red complejas dentro de una extensión de WatchKit ...

    [Apple recomienda que los desarrolladores] tengan un solo proceso que se encargue de actualizar la información en su base de datos (probablemente su aplicación iOS), y luego sus extensiones tendrían (esencialmente) acceso de solo lectura a esta base de datos [almacenada en caché] ... .

Habiendo dicho eso. Si realmente necesita un UIActivityIndicator, rdar: // 19363748 (no creo que este haya sido un radar abierto todavía), los desarrolladores ya han presentado solicitudes de soporte oficial.

Puede crear una serie de imágenes en el estilo de indicador de actividad de su elección y luego animarlas usando el startAnimatingWithImagesInRange:duration:repeatCount: API. Consulte la aplicación Lister de Apple para ver un ejemplo de la animación wkinterfaceimage .

O bien, busque here un tutorial de animación de WatchKit e incluya gráficos "spinner" .