Domanda

Sto creando un'applicazione shareware di cacao e volevo sapere qual è il modo migliore per mettere in un "nag screen". In sostanza prima della finestra principale degli spettacoli app, voglio avere una finestra con un testo, un pulsante di registro, e un pulsante "Non ancora" (che è disabilitato in un primo momento). Ci sarà un timer sul pulsante Non ancora così il titolo pulsante cambia in base al numero di secondi, in modo simile:

"non ancora ... 10" "Non ancora ... 9"

ecc. e alla fine dei 10 secondi il pulsante Non ancora verrà abilitato che consente all'utente di procedere e utilizzare l'applicazione. Qual è il modo migliore per fare qualcosa di simile? Posso usare NSAlert?

Ho visto questo sta facendo bene in Pacifista, tutto l'aiuto sarebbe apprezzato. Grazie

È stato utile?

Soluzione

Io personalmente solo avere il vostro Shareware App fare questo dopo pochi giorni, far loro valutare per un paio di giorni "nag libero" ... ma questa è solo la mia opinione! Prova questo:

aggiungere questi per l'interfaccia:

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]];
}

Una cosa del genere avrebbe funzionato. In bocca al lupo!

Altri suggerimenti

Probabilmente non è quello che si desidera ascoltare, ma io non lo farlo in quel modo. Non c'è niente di più fastidioso di un nag screen basato sul timer quando si sta valutando software.

E non mi riferisco fastidioso come in "che mi darà un motivo per comprare una versione non nag del software". Voglio dire fastidioso come in "Non sarò mai toccare di nuovo che l'applicazione".

Ho fatto un software per i ragionieri che non avevano ancora un approccio simile, quando ho dato loro una versione separata che ha appena schizzato "copia di valutazione" attraverso i rapporti, erano felici.

Quando interrogato, hanno messo in chiaro che erano felici con una limitazione del genere, o anche leggermente funzionalità ridotte (come solo il 10 client di file invece di illimitata) ma lo schermo nag li hanno rallentato in partenza e che ha dato un cattiva impressione del software.

Se si vuole dare loro un motivo per comprare, prendere una foglia dal libro di Techdirt - offrire qualcosa di gratuito (ma non una versione fastidioso) e poi fare valga la pena di comprare qualcosa scarse. A tal fine, non avrei pubblicizzare la versione gratuita come limitata, ma piuttosto concentrarsi sulla funzionalità extra che otterranno pagando.

Questo è il marketing di base 101 lungo le linee di fast food che offrono regular e large dimensioni piuttosto che small e large: -)

Otterrete di più da un cliente, offrendo loro qualcosa in più per il pagamento, invece di togliere qualcosa se non pagano.

E 'lo spin si mette su di esso che conta, non il risultato effettivo.

li non mi piace, ma ecco come fare:

Crea un avviso vista, così come un NSTimer. Poi, quando il timer arriva a x secondi, impostare il pulsante per attivare (non del tutto sicuro di come farlo, ma non dovrebbe essere troppo difficile).

Diverse applicazioni Mac utilizzare un sottile "X giorni lasciati" messaggio nell'angolo in alto a destra della finestra principale. La maggior parte degli esempi importanti sono:

Qui si può vedere che il metodo in azione: Coda screenshot (guarda in alto a destra)

Questo approccio viene fuori il potenziale modo gli acquirenti, ma gli ricorda anche ad acquistare il prodotto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top