Pergunta

Estou criando um aplicativo Cocoa shareware e eu queria saber qual é a melhor maneira de colocar em uma "tela de propaganda". Basicamente antes da janela principal dos shows do app, eu quero ter uma janela com algum texto, um botão de registo, e um botão "Not Yet" (que é desativada no início). Haverá um temporizador no botão Not Yet para que o título do botão mudará de acordo com o número de segundos, assim como:

"Ainda não ... 10" "Ainda não ... 9"

etc. e no final dos 10 segundos o botão Ainda não será ativado permitindo que o usuário continuar e usar o aplicativo. Qual é a melhor maneira de fazer algo assim? Posso usar NSAlert?

Eu vi isso sendo feito bem em Pacifista, qualquer ajuda seria apreciada. Graças

Foi útil?

Solução

Eu, pessoalmente, só teria sua Shareware App fazer isso depois de alguns dias, deixá-los avaliá-lo para um par de dias "nag livre" ... mas isso é apenas a minha opinião! Tente isto:

adicioná-los para a 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]];
}

Algo como isso iria funcionar. Boa sorte!

Outras dicas

Provavelmente não o que você quer ouvir, mas eu não iria fazê-lo dessa maneira. Não há nada mais irritante do que uma tela de propaganda baseada temporizador quando você está avaliando software.

E eu não quero dizer irritante como em "ele vai me dar uma razão para comprar uma versão não nag do seu software". Quero dizer chato como em "Eu nunca vou tocar nesse aplicativo novamente".

Eu tenho software feito para os contabilistas que tiveram uma abordagem semelhante, no entanto, quando eu lhes deu uma versão separada que apenas salpicada "cópia de avaliação" através dos relatórios, eles foram bastante feliz.

Quando questionado, eles deixaram claro que eles estavam felizes com uma limitação assim, ou funcionalidade, mesmo ligeiramente reduzida (como apenas 10 arquivos do cliente em vez de ilimitado), mas a tela do nag desacelerou-los no início e que deu um muito má impressão do software.

Se você quer dar-lhes uma razão para comprar, tomar uma folha do livro de Techdirt - oferta algo para livre (mas não uma versão irritante) e, em seguida, fazer valer a pena comprar algo escasso. Para esse fim, eu não iria anunciar a versão gratuita como limitada, mas sim concentrar-se na funcionalidade extra que vai ter de pagar.

Isso é básico do marketing 101 ao longo das linhas de lojas de fast food que oferecem regular e large tamanhos, em vez de small e large: -)

Você vai ter mais de um cliente, oferecendo-lhes algo extra para o pagamento, em vez de tirar algo se eles não pagam.

É o spin que você colocar nele o que importa, e não o resultado real.

Eu não gosto deles, mas aqui está como fazê-lo:

Crie uma exibição de alerta, bem como um NSTimer. Então, quando o temporizador chega a x segundos, defina o botão para ativa (não inteiramente certo como fazer isso, mas não deve ser muito difícil).

Vários aplicativos Mac usar um sutis "X dias esquerda" mensagem no canto superior direito da janela principal. A maioria dos exemplos proeminentes são:

Aqui você pode ver que o método em ação: Coda imagem (olhar no canto superior direito)

Esta abordagem sai do potencial compradores caminho, mas também lembra-lo a comprar o seu produto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top