2009-09-19 86 views
2

我正在创建一个共享软件Cocoa应用程序,我想知道放入“唠叨屏幕”的最佳方式是什么。基本上应用程序的主窗口显示之前,我想有一个窗口,其中包含一些文本,一个注册按钮和一个“Not Yet”按钮(最初被禁用)。将会有关于尚未按钮计时器,以便该按钮标题将按照秒数改变,所以这样的:为Cocoa应用程序创建一个唠叨屏幕

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

等,在10秒钟结束时Not Yet按钮将变为启用,允许用户继续并使用该应用。什么是做这种事的最好方法?我可以使用NSAlert吗?

我已经看到这在和平主义者中表现出色,任何帮助将不胜感激。谢谢

+1

人们购买共享产品,如果他们是好的,不是因为恼人的弹出窗口。 – Jacob 2009-09-19 01:39:11

+1

我发现计时器的方法非常令人沮丧(特别是如果它将在启动时出现)。我喜欢它,当应用程序的试用版除了保存(水印输出甚至更好,因为用户可以看到应用程序产生的东西)之外的功能是功能性的。这样,用户可以尽可能多地使用应用程序(查看它的工作原理等),但如果他们想用它来生成某些东西,则必须购买它。 – 2009-09-19 02:19:24

+0

如果你有一个功能非常丰富的免费版本,那么为什么不制作一个二进制文件,比如14天完成一切,然后再恢复到免费功能。所有你需要做的就是在主窗口的标题栏中添加一个链接,温和地提醒“试用期还剩14天”或类似的东西。图像编辑器Acorn 2.0可以很好地完成这项工作。 Nag屏幕吸。不要这样做。 – Alex 2009-09-19 04:32:58

回答

2

我个人只会让你的共享应用程序在几天后做这件事,让他们评估它几天“免费”......但这只是我的意见!试试这个:

这些添加到接口:

IBOutlet NSTextField *countdownLabel; 
IBOutlet NSButton *continueButton; 
NSTimer *timer; 

。米:

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

这样的事情会工作。祝你好运!

8

可能不是你想听到的,但我不会这样做。在评估软件时,没有什么比基于计时器的唠叨屏幕更令人讨厌的了。

我的意思并不是说“它会​​给我一个购买软件的无谓版本的理由”。我的意思是讨厌,因为“我再也不会碰这个应用程序”。

我已经为会计师完成了类似方法的软件,但是当我给他们一个单独的版本时,只是在报告中溅出“评估副本”,他们非常高兴。

当被问及时,他们明确表示他们对这样的限制感到满意,甚至功能略有下降(例如只有10个客户端文件而不是无限制),但是在开始时唠叨的屏幕放慢了速度,该软件的印象非常糟糕。

如果你想给他们一个购买的理由,从书的TechDirt采取叶 - 免费提供(但不一个恼人的版本)的东西,然后使其值得他们买东西很少。为此,我不会将免费版本宣传为有限的,而是专注于他们通过付费获得的额外功能。

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

你会为他们提供一些额外的支付,而不是采取得到客户更多如果他们不付钱,就离开他们。

重要的是你把它放在重要的位置,而不是实际的结果。

+0

谢谢,我可能会考虑走另一个方向,而不是使用唠叨屏幕。但我的应用程序的免费版本已经非常全功能,但我正在考虑增加人们可以支付的东西... – indragie 2009-09-19 03:31:37

+0

这与我无关,但我认为答案很好,因为它包含了示例和一个合理的论点。它让我在唠叨的屏幕上看到了我的观点(并非我曾经打算实施它们)。不错的工作。 – 2009-09-19 04:06:01

+0

我会保持计时器。但要确保在开始的前10天内没有任何东西出现(无论先到先)。或跟踪他们使用它的时间。在您看到客户对您的软件感兴趣后,重要的是要变得烦人。 – Lothar 2009-10-12 16:42:26

0

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

创建一个警报视图,以及一个NSTimer。然后,当计时器到达x秒时,将按钮设置为活动状态(不完全确定如何执行此操作,但不应该太难)。

0

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

在这里,您可以看到的行动,方法:Coda screenshot(看右上)

这种做法失控的潜在的买家的方式,但也提醒他购买你的产品。

相关问题