評價我們的精靈應該在24小時後顯示,從第一次啓動應用程序開始算起。我怎樣才能做到這一點?如何在特定時間後調用對象?
1
A
回答
0
一些事情你必須照顧。
當第一次啓動應用程序時,獲取當前時間並將該對象保存到NSUserDefaults。 每當用戶再次打開應用程序時,獲取NSUserDefaults中保存的對象並查看它是否爲24小時。如果是這樣,請顯示RateUs,否則爲剩餘時間設置計時器。
更好的是,使用開源解決方案,如iRate。
0
NSDate * installedDate = [[NSUserDefaults standardUserDefaults] objectForKey:@「FirstLaunchTime」];
if (installedDate == nil) { // runs for the first time
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"FirstLaunchTime"];
printf("\n First time \n");
}
else{
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"is24hoursFinished"])
{
NSDate *presentDate = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger units = NSDayCalendarUnit;
NSDateComponents *Components = [gregorian components:units fromDate:installedDate toDate:presentDate options:0];
NSInteger days = [Components day];
printf("Number of days %ld",(long)days);
if (days > 0)
{
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"is24hoursFinished"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
}
相關問題
- 1. 如何在特定的時間每天在後臺調用WebService?
- 2. 如何在特定時間後調用repaint()方法
- 3. 如何在特定時間之後調用keyPressed函數?
- 4. Android:如何在特定時間後調用某種方法?
- 5. 如何使用Cron在特定時間調用特定網址?
- 6. 特定時間後調用方法
- 7. Rails:如何在特定時區創建時間對象
- 8. 如何在設定的時間間隔後停止Timer對象?
- 9. 如何在特定時間後閃爍圖像對象幾秒鐘?
- 10. 在規律的時間間隔後調用特定方法
- 11. 在特定的時間間隔後調用javascript函數
- 12. 如何在特定時間內暫停剪輯/對象?
- 13. linux C++如何在特定的時間間隔後調用函數
- 14. 如何在mvc4的特定間隔後重新調用方法
- 15. iOS:在特定時間調用方法
- 16. 在特定時間調用方法
- 17. 在特定時間調用方法
- 18. 在特定時間調用flex initComplete
- 19. 在特定時間調用方法
- 20. 如何在特定鍵值對之後訪問stdclass對象?
- 21. 在每個特定時間間隔後調度r函數
- 22. Javascript:在特定時間段後調用函數
- 23. 在特定時間後重定向
- 24. 如何在特定時間間隔後更新列值
- 25. 如何在特定時間間隔後更新表格
- 26. 如何在特定時間間隔後更改列值 - Cassandra
- 27. 使用php在特定時間顯示對象
- 28. 用特定的時間在C#創建對象
- 29. 使用JProfiler在特定時間查看分配的對象
- 30. 如何使用javax.swing.JProgressBar在特定時間啓動並在特定時間完成?
感謝您的建議。 – 2015-04-01 12:52:53
installedDate = [[NSUserDefaults standardUserDefaults] objectForKey:@「FirstLaunchTime」]; if(installedDate == nil)//第一次運行 {[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@「FirstLaunchTime」]; } else { NSDate * presentDate = [NSDate date]; 如果([installedDate比較:presentDate] == NSOrderedDescending && [[NSUserDefaults的standardUserDefaults] boolForKey:@ 「is24hoursFinished」]!) { [[NSUserDefaults的standardUserDefaults] setBool:TRUE forKey:@ 「is24hoursFinished」]; } } 謝謝 – 2015-04-01 12:54:15
@RevanthPrasad真棒。 – 2015-04-01 13:24:33