Pregunta

Estoy creando una aplicación shareware Cacao y quería saber cuál es la mejor manera de poner en una "pantalla de la queja". Básicamente antes de la ventana principal de los programas de aplicaciones, quiero tener una ventana con un texto, un botón de registro, y un botón de "No obstante" (que está desactivado en un primer momento). Habrá un temporizador en el botón No obstante por lo que el título del botón cambiará de acuerdo con el número de segundos, así como:

"No Aún ... 10" "No Aún ... 9"

etc. y al final de los 10 segundos en el botón No obstante se habilitará permite al usuario continuar y utilizar la aplicación. ¿Cuál es la mejor manera de hacer algo como esto? ¿Puedo utilizar NSAlert?

He visto que esto está haciendo bien en Pacifista, cualquier ayuda se agradece. Gracias

¿Fue útil?

Solución

Yo personalmente sólo tienen su aplicación shareware hacer esto después de unos días, dejar que ellos evalúan durante un par de días "Nag libre" ... pero eso es sólo mi opinión! Prueba esto:

añadir estos a la interfaz:

IBOutlet NSTextField *countdownLabel;
IBOutlet NSButton *continueButton;
NSTimer *timer;

.m:

- (id)init{
    self = [super init];
    [countdownLabel setStringValue:[NSString stringWithFormat:@"%d",10]];
    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self  selector:@selector(nagTimer:) userInfo:nil repeats:YES];
    return self;
}


- (void)nagTimer:(id)sender{
    if ([countdownLabel intValue] == 0){
        [timer invalidate];
        [continueButton setEnabled:YES];
        return;
    }
    [countdownLabel setStringValue:[NSString stringWithFormat:@"%d",[countdownLabel intValue] - 1]];
}

Algo así como que iba a funcionar. ¡Buena suerte!

Otros consejos

Probablemente no lo que quiere oír, pero yo no lo haría de esa manera. No hay nada más molesto que una pantalla de aviso base a un temporizador cuando se está evaluando el software.

Y no me refiero molesto como en "me dará una razón para comprar una versión no darle la lata de su software". Me refiero molesto como en "Nunca toco esa aplicación de nuevo".

He hecho de software para los contadores que tenían un enfoque similar, sin embargo, cuando se les daba una versión separada que sólo salpicado "copia de evaluación" a través de los informes, eran bastante feliz.

Cuando se le preguntó, dejaron claro que estaban felices con una limitación de esa manera, o incluso con funciones reducidas ligeramente (como sólo el 10 archivos de clientes en lugar de ilimitada) pero la pantalla de la queja que se desaceleró en el inicio y que dio una muy mala impresión del software.

Si quieres darles una razón para comprar, tomar una hoja del libro de Techdirt - ofrecer algo gratis (pero no una versión molesto) y luego hacer que valga la pena comprar algo escasa. A tal fin, no me anunciar la versión gratuita como limitado, sino más bien concentrarse en la funcionalidad adicional se obtendrá mediante el pago.

Eso es básico de marketing 101 a lo largo de las líneas de puntos de venta de comida rápida que ofrecen regular y large tamaños en lugar de small y large: -)

Usted recibirá más de un cliente, ofreciéndoles algo extra para el pago en lugar de quitar algo si no pagan.

Es el giro se pone en lo que importa, no el resultado real.

les gusta, pero aquí está cómo hacerlo:

Crea una vista de alerta, así como un NSTimer. Luego, cuando el temporizador llega a x segundos, configurar el botón para activar (no del todo seguro de cómo hacerlo, pero no debe ser demasiado difícil).

Varias aplicaciones de Mac utilizan un sutil "X días que quedan" mensaje en la esquina superior derecha de la ventana principal. Los ejemplos más destacados son:

Aquí se puede ver que el método en acción: Coda pantalla (mirar en la parte superior derecha)

Este enfoque se sale de la manera potencial compradores, sino también le recuerda a comprar su producto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top