Frage

Ich erstelle eine Shareware-Cocoa-Anwendung, und ich wollte wissen, was der beste Weg ist, in einem „Nag-Screen“ zu setzen. Im Grunde genommen, bevor das Hauptfenster der Anwendung zeigt, mag ich mit etwas Text ein Fenster haben, eine Register-Taste und einer „Not Yet“ -Taste (die zunächst deaktiviert ist). Es wird auf dem noch nicht, um einen Timer sein, so dass die Taste Titel nach der Anzahl der Sekunden ändern, so wie:

"Noch nicht ... 10" "Noch nicht ... 9"

usw. und am Ende der 10 Sekunden wird der noch nicht Taste aktiviert geworden es dem Benutzer ermöglicht, um fortzufahren und die App zu verwenden. Was ist der beste Weg, um so etwas zu tun? Kann ich NSAlert?

Ich habe dies in Pacifist getan gut gesehen zu werden, jede mögliche Hilfe wäre sehr geschätzt. Dank

War es hilfreich?

Lösung

Ich persönlich würde nur haben Ihre Shareware App tun dies nach ein paar Tagen, lassen sie es für ein paar Tage bewerten „Gaul frei“ ... aber das ist nur meine Meinung! Versuchen Sie folgendes:

fügen Sie diese an die Schnittstelle:

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

So etwas wie das funktionieren würde. Viel Glück!

Andere Tipps

Wahrscheinlich nicht, was Sie hören wollen, aber ich würde es auf diese Weise nicht tun. Es ist nichts ärgerlicher, als eine Timer-basierte Nagschirm, wenn Sie Software sind zu bewerten.

Und ich meine nicht ärgerlich, wie in „es gibt mir einen Grund, eine nicht-Gaul Version Ihrer Software zu kaufen“. Ich meine ärgerlich, wie in „Ich werde nie wieder, dass die Anwendung berühren“.

Ich habe für Buchhalter getan Software, die noch einen ähnlichen Ansatz hatte, als ich ihnen eine separate Version gab, die nur „Evaluation Copy“ über die Berichte spritzte, waren sie sehr zufrieden.

Wenn befragt, sie machte deutlich, dass sie mit einer Einschränkung wie das, oder sogar leicht reduzierte Funktionalität zufrieden waren (wie nur 10 Client-Dateien anstelle von unbegrenzt), aber der Nagschirm verlangsamte sie am Anfang nach unten und das gab eine sehr schlechter Eindruck der Software.

Wenn Sie ihnen einen Grund geben, kaufen wollen, nehmen Sie ein Blatt aus dem Buch von techdirt - bieten kostenlos etwas (aber nicht eine lästige Version) und es dann wert, um ihre während etwas knapp zu kaufen. Zu diesem Zweck würde ich die kostenlose Version nicht werben, wie beschränkt, sondern konzentrieren sich auf die zusätzliche Funktionalität, die sie durch die Zahlung erhalten werden.

Das ist, grundlegende Marketing-101 entlang der Linien von Fastfood-Restaurants bieten regular und large Größen statt small und large: -)

Sie werden mehr von einem Kunden erhalten, indem sie etwas extra für die Zahlung anbieten statt Wegnehmen etwas, wenn sie nicht zahlen.

Es ist die Spin Sie darauf setzen, dass Angelegenheiten, nicht das tatsächliche Ergebnis.

Ich mag nicht sie, aber hier ist, wie es geht:

Erstellen Sie eine Warnungsansicht sowie eine NSTimer. Dann, wenn der Timer auf x Sekunden bekommt, stellen Sie die Taste, um aktiv (nicht ganz sicher, wie das zu tun, aber es sollte nicht allzu schwer sein).

Einige Mac-Anwendungen verwenden, um einen subtilen „X Tage nach links“ Nachricht in der rechten oberen Ecke des Hauptfensters. Bekannte Beispiele sind:

Hier können Sie diese Methode in Aktion sehen: Coda Screenshot (siehe oben rechts)

Dieser Ansatz wird der potenzielle Käufer Ausweg, sondern auch erinnert ihn daran, Ihr Produkt zu kaufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top