我正在创建一个共享软件 Cocoa 应用程序,我想知道放置“nag screen”的最佳方式是什么。基本上在应用程序的主窗口显示之前,我想要一个带有一些文本的窗口、一个注册按钮和一个“尚未”按钮(首先被禁用)。“尚未”按钮上会有一个计时器,因此按钮标题将根据秒数发生变化,如下所示:

“还没有... 10”“还没有... 9”

ETC。10 秒结束时,“尚未”按钮将启用,允许用户继续并使用该应用程序。做这样的事情最好的方法是什么?我可以使用 NSAlert 吗?

我已经看到和平主义者在这方面做得很好,任何帮助将不胜感激。谢谢

有帮助吗?

解决方案

我个人只会有你的共享软件应用程序做到这一点,几天后,让他们评价这几天的“唠叨自由” ......不过这只是我的意见!尝试这样:

添加这些到接口:

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

类似的东西会工作。祝好运!

其他提示

也许不是你想要听到的,但我不会那样做。没有什么比当你评估软件基于定时器的唠叨屏幕更恼人。

和我说的不是恼人的,因为在“它将给我一个理由来购买你的软件的非唠叨版”。我的意思是讨厌的,如“我永远不会再碰该应用程序。”

我做软件会计师认为也有类似的做法然而,当我给他们刚刚泼“评估副本”整个报告一个单独的版本,他们很高兴。

当被问及,他们明确表示,他们很高兴有这样的限制,甚至略有减少的功能(如只有10客户端文件,而不是无限的),但老马屏幕放慢下来一开始,这给了一个很坏印象的软件。

如果你想给他们一个购买的理由,从书的 Techdirt的 - 提供免费的东西(但的的一个恼人的版本),然后使其值得他们买东西很少。为此,我也不会做广告的免费版本的限制,而是专注于额外的功能,他们会支付得。

这是基本的营销101沿快餐店的提供regularlarge大小,而不是smalllarge行: - )

您会为他们提供一些额外的支付,而不是带走的东西,如果他们不支付得到客户更多。

这是你把它旋转的事项,而不是实际的结果。

我不喜欢他们,但这里是如何做到这一点:

创建警报视图,以及一个NSTimer。然后,当定时器到达x秒,设置按钮,以激活(不完全知道如何做到这一点,但它不应该太硬)。

一些 Mac 应用程序在主窗口的右上角使用了微妙的“还剩 X 天”消息。最突出的例子是:

在这里您可以看到该方法的实际效果: 尾声截图 (看右上角)

这种方法避开了潜在买家的视线,但也提醒他购买你的产品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top