- 我已經完成了我的應用程序的應用程序的發射次數。
- 現在,當用戶啓動我的應用程序5倍
我要顯示一個警告消息說,「你已經使用好5倍以上去爲下一個版本」。我應該如何算在iPhone
我們應該怎樣算髮射次數和在哪裏我們稱這種警報的看法?
回答
NSUserDefaults的使用在applicationDidBecomeActive :.
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
if (appLaunchAmounts == 5)
{
//Use AlertView
}
[userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];
你可以指望使用NSUserDefaults的發射次數。
一些更多的信息:Saving an int to nsuserdefaults
你會實現應用程序委託的功能。最有可能在- (void)applicationDidBecomeActive:(UIApplication *)application
的方法。
首先,你檢查你的launchesSoFar
值店。如果沒有(如果得到nil
),則將其初始化爲1,並且不要忘記同步。如果它已經存在,你再增加它 - sznchronize。如果它> 5,那麼做你想做的事情。
您可以在您的應用程序代理使用方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
檢查它了多少次發射。然後,你可以簡單地使用標準用戶默認爲讀/寫值:
NSInteger i = [[NSUserDefaults standardUserDefaults] integerForKey:@"numOfLCalls"];
[[NSUserDefaults standardUserDefaults] setInteger:i+1 forKey:@"numOfLCalls"];
,辦理入住手續之後,如果「i」是大於5和發送消息,查看控制器,以便將其觀點,加載後把警報信息或者直接再次調用用戶默認值,以在其中顯示警報和檢查值。
applicationDidBecomeActive將是更好的選擇,因爲它被稱爲每次用戶帶來的應用起來。 didFinishLaunchingWithOptions僅在第一次被調用,並且應用程序在後臺被終止或被用戶從後臺進程中刪除。別的,這是要走的路。 – 2012-02-21 13:25:35
我同意你的看法,但這取決於你想要什麼。問題是發射次數。如果我正確理解了目的,我會把它放在didBecomeActive中,但也要保存最後的日期/時間,這個數字會增加,並限制它每天最多增加一次。 – 2012-02-21 13:32:12
這也是一個好主意:) – 2012-02-21 13:37:20
- 1. 我應該如何計算在Arduino中
- 2. iphone:我應該學什麼?
- 3. 我應該如何添加鏈接在iPhone視圖的底部
- 4. 我應該如何在Tabbar iPhone應用程序中管理我的NSTimer?
- 5. 我應該如何構建我的iPhone OpenGL ES 1.1遊戲?
- 6. 我該如何訪問iphone視頻programitaclly
- 7. 我該如何改進iPhone UI Automation?
- 8. iPhone,我該如何居中button.titleLabel文字?
- 9. 如何計算SHA1在iphone
- 10. 我應該如何讓我的PHP API適用於iPhone應用程序
- 11. 我應該使用哪種PayPal iPhone SDK?
- 12. iPhone dev - 我應該投多少?
- 13. 我該如何重載[]運算符?
- 14. 我該如何實現Goertzel算法?
- 15. 我該如何計算使用熊貓
- 16. 我該如何更新我在xmpp中使用iphone SDK的avtar?
- 17. 在Joomla,我應該把我的課程計算在哪裏?
- 18. Javascript - 我應該如何計算循環的結果使用?
- 19. 我應該如何計算餘額金額使用MySQL
- 20. C#:我應該如何處理巨大數字的算術?
- 21. Knockout.js我應該如何將計算值添加到observaleArray?
- 22. 我應該如何計算本地化問題中的MSE?
- 23. 我應該如何測試遺傳算法
- 24. iPhone MVC應用程序:我應該在哪裏放置模型?
- 25. contaner應該爲我計算身高嗎?
- 26. 我應該去哪個方向計算
- 27. 我如何在iphone
- 28. 我應該爲我的iPhone應用使用哪種風格
- 29. 我應該將我的Android應用移植到iPhone上嗎?
- 30. 我應該開源我的MonoTouch .NET iPhone應用程序嗎?
只是不要忘記檢查零 - 如果它是零,你必須把它初始化爲1和保存(同步)。您還必須在每次增量後進行同步。並且didFinishLaunching對於較新的iOS不是一個好的選擇 - 應用程序保持在後臺運行,並且每次啓動時都不會調用此方法。改用didBecomeActive。 – 2012-02-21 13:17:37