2011-04-12 91 views
3

正如您可能在某些應用程序中看到的,會彈出一個提醒,要求用戶對iTunes中的應用程序進行評分,並且通常您可以選擇的選項類似於:確定打開爲應用程序評級頁面。第二個選項是「不,謝謝」,關閉警報,第三個選項通常可能是稍後顯示警報。提醒用戶評價應用程序的提醒

我想知道如何做到這一點。 我希望在應用程序啓動20次之後顯示警報,如果可能的話。 我該如何創建一個稍後的替代方案,以顯示稍後15個應用的提醒?

最後一個問題是應用程序價格頁面有特殊鏈接嗎?所以當你點擊確定按鈕或任何它會直接進入價目表頁面。

回答

2

您可以使用NSUserDefaults來保存啓動計數(將其增加到application:didFinishLaunchingWithOptions:),然後保存用戶選擇的另一個首選項。如果用戶稍後說,您可以將計數器重置爲零。

我不認爲有一個特殊的評級鏈接,但你可以鏈接到你的應用程序的特定App Store頁面。這是不正確的,正如TomSwift指出的那樣;見Direct "rate in iTunes" link in my app?

4

我用過這個:https://github.com/arashpayan/appirater。你可以看看我的叉子以及我需要的特定mod。

[編輯:評論NSUserDefaults的重]

我建議這個環節,因爲它是你描述什麼的完整,工作實現輕鬆集成到現有的應用程序。我已經使用(並修改)它自己。 NSUserDefaults是持久化應用程序狀態的通用機制。我同意其他人的看法,認爲這是一個非常有用的東西,學習和使用,這只是對你的問題沒有一個完整的答案。如果您選擇推出您自己的評級系統實施(沒有錯誤),您很可能會使用NSUserDefaults來存儲相關信息。

+3

一種選擇不正確的名字?很容易將其理解爲「app pirater」。 – 2011-04-12 18:21:12

+1

是的,完全同意。如果你閱讀他的博客,其他人也會這樣說。至少它有效。 – XJones 2011-04-12 18:26:56

+0

或「app irater」,這是一個太煩人的「請評價我」的警報將會做什麼;) – 2011-04-14 17:50:05

1

我寫了一個庫,在您的部分以最小的努力這樣做:

https://github.com/nicklockwood/iRate

我建議使用庫,而不是滾動您自己的解決方案。這可能看起來像一個簡單的問題,但圖書館照顧了一大堆額外的東西,比如確保提示用戶每個新安裝的版本,如果他們拒絕,他們會在一段時間後被提醒,他們不是提示去應用程序商店,除非他們有網絡連接等。