Question

Je crée une application Cocoa shareware et je voulais savoir quelle est la meilleure façon de mettre dans un « nag screen ». Au fond devant la fenêtre principale de l'application montre, je veux avoir une fenêtre avec un texte, un bouton d'enregistrement, et un bouton « Pas encore » (qui est désactivé au début). Il y aura une minuterie sur le bouton Pas encore si le titre du bouton change en fonction du nombre de secondes, comme:

"Pas encore ... 10" "Pas encore ... 9"

etc. et à la fin des 10 secondes sur le bouton Pas encore est activé, permettant à l'utilisateur de procéder et utiliser l'application. Quelle est la meilleure façon de faire quelque chose comme ça? Puis-je utiliser NSAlert?

Je l'ai vu se fait bien dans Pacifist, toute aide serait appréciée. Merci

Était-ce utile?

La solution

Personnellement, je n'avoir votre Shareware App faire après quelques jours, laissez-les évaluer pour quelques jours « Nag libre » ... mais c'est juste mon avis! Essayez ceci:

ajouter à l'interface:

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

Quelque chose comme ça fonctionnerait. Bonne chance!

Autres conseils

Probablement pas ce que vous voulez entendre, mais je ne le ferais pas de cette façon. Il n'y a rien de plus agaçant qu'un écran de rappel basé sur le temps lorsque vous évaluez le logiciel.

Et je ne veux pas dire ennuyeux comme dans « il me donnera une raison d'acheter une version non-bourrin de votre logiciel ». Je veux dire ennuyeux comme dans « Je ne toucherez que l'application à nouveau ».

Je l'ai fait un logiciel pour les comptables qui ont une approche similaire encore, quand je leur ai donné une version distincte qui vient éclaboussé « copie d'évaluation » dans les rapports, ils étaient très heureux.

Lorsque questionnés, ils ont clairement indiqué qu'ils étaient heureux avec une limitation comme ça, ou même des fonctionnalités légèrement réduites (comme seulement 10 fichiers clients au lieu de illimité) mais l'écran de Nag les ralenties au départ et qui a donné une très mauvaise impression du logiciel.

Si vous voulez leur donner une raison d'acheter, prendre une feuille du livre de TechDirt - offrir quelque chose gratuitement (mais pas une version ennuyeuse) et ensuite faire en vaille la peine d'acheter quelque chose rare. À cette fin, je ne serais pas annoncer la version gratuite limitée, mais plutôt se concentrer sur les fonctionnalités supplémentaires qu'ils vont obtenir en payant.

C'est le marketing de base 101 le long des lignes de points de vente de restauration rapide offrant des tailles de regular et large plutôt que small et large: -)

Vous obtiendrez plus d'un client en leur offrant quelque chose pour le paiement au lieu d'enlever quelque chose si elles ne paient pas.

Il est le spin que vous mettez sur ce qui importe, et non le résultat réel.

Je les aime pas, mais voici comment faire:

Créer une vue d'alerte, ainsi qu'un NSTimer. Ensuite, lorsque la minuterie arrive à x secondes, réglez le bouton actif (pas tout à fait sûr de savoir comment faire, mais il ne devrait pas être trop dur).

Plusieurs applications Mac utilisent un subtil « X jours à gauche » message dans le coin supérieur droit de la fenêtre principale. La plupart des exemples les plus frappants sont:

Ici vous pouvez voir cette méthode dans l'action: capture d'écran Coda (voir en haut à droite)

Cette approche sort de la façon dont le potentiel d'acheteurs, mais lui rappelle aussi d'acheter votre produit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top