2009-09-19 94 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(看右上)

這種做法失控的潛在的買家的方式,但也提醒他購買你的產品。

相關問題