我正在創建一個應用程序,我必須在應用程序第一次啓動時創建plist。我稍後將使用plist來存儲用戶稍後輸入的詳細信息。我如何檢測應用的首次發佈?我正在試驗NSUserDefaults,但我認爲我做錯了什麼。檢測應用程序的第一次運行
5
A
回答
15
你可以做到這一點NSUserDefaults的使用。但要注意版本號。
執行以下操作:
NSString *bundleVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey];
NSString *appFirstStartOfVersionKey = [NSString stringWithFormat:@"first_start_%@", bundleVersion];
NSNumber *alreadyStartedOnVersion = [[NSUserDefaults standardUserDefaults] objectForKey:appFirstStartOfVersionKey];
if(!alreadyStartedOnVersion || [alreadyStartedOnVersion boolValue] == NO) {
[self firstStartCode];
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:appFirstStartOfVersionKey];
}
選擇firstStartCode只能在時間上的第一個運行的每個應用程序版本被調用。
好嗎?
2
我喜歡使用NSUserDefaults來存儲第一次運行的指示。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"firstRun"])
[defaults setObject:[NSDate date] forKey:@"firstRun"];
[[NSUserDefaults standardUserDefaults] synchronize];
然後,您可以在以後測試它...
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"firstRun"])
{
// do something or not...
}
來自Best way to check if an iPhone app is running for the first time
+0
這樣的一個代碼塊,我該把它放在應用程序委託didFinishLaunching下? – theNoobProgrammer
+0
是的,應該工作。 – CamelSlack
2
您可以使用以下方法:
-(void) firstLaunch {
//Code goes here
}
-(void) firstLaunchCheck {
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"didLaunchFirstTime"]) {
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"didLaunchFirstTime"];
[self firstLaunch];
}
}
相關問題
- 1. 要檢測應用程序的第一次運行
- 2. 如何檢測ios應用程序中的第一次運行?
- 3. 如何檢查AIR應用程序的第一次運行
- 4. 如何檢測程序的第一次運行?
- 5. 在iCloud環境中檢測應用程序(IOS/OSX)的第一次運行
- 6. 檢測代碼的第一次運行
- 7. ASP.NET檢測網站第一次運行
- 8. 如何檢查第一次運行的應用程序是否從第一次運行主要活動
- 9. 檢測流星應用程序的第一次用戶
- 10. 當Android應用第一次運行時檢測到
- 11. 如何檢查第二次運行的Windows應用程序
- 12. J2me檢測應用程序的第一次啓動
- 13. 在java應用程序中檢測到第一次用戶
- 14. 應用程序的第一次執行
- 15. 應用程序運行一次,但第二次崩潰
- 16. 第一次啓動iOS應用程序時檢測嗎?
- 17. 確定當我的應用程序運行的第一次
- 18. 顯示不同的屏幕第一次運行應用程序
- 19. 如何理解應用程序的第一次運行
- 20. 檢查iPhone應用程序是否第一次運行的最佳方法
- 21. 根據應用程序是否第一次運行檢索正確的數據
- 22. 如何確定用戶是第一次運行應用程序?
- 23. 應用程序第一次運行良好,但第二次崩潰
- 24. 運行託管應用程序第二次表現出了比第一次
- 25. 運行空氣應用程序的第一次運行時的功能
- 26. 運行第一個Android應用程序
- 27. Jhipster應用程序錯誤第一次運行
- 28. iOS應用程序第一次運行安裝GUI
- 29. Android在第一次應用程序運行後內存不足?
- 30. ASP.Net應用程序運行在第一次
+1這就是我一直這樣做的方式。 –