如果這不可行,那麼我應該如何在3分鐘的應用程序使用後執行此操作?這將用於評價我們的警報,但我寧願用戶有一些時間來實際使用該應用程序,然後纔會要求他們評分。第二次啓動後進行UIAlertView顯示
2
A
回答
6
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)options {
// ...
if ([self plusPlusLaunchCount] == 2) {
[self showRateUsAlert];
}
return YES;
}
- (void)showRateUsAlert {
// show the Rate Us alert view
}
- (NSInteger)plusPlusLaunchCount {
static NSString *Key = @"launchCount";
NSInteger count = 1 + [[NSUserDefaults standardUserDefaults] integerForKey:Key];
[[NSUserDefaults standardUserDefaults] setInteger:count forKey:Key];
return count;
}
0
您需要爲要顯示警報的時間間隔設置NSTimer
。當應用程序啓動時啓動計時器,並在設置完成後的時間間隔後顯示警報。
1
0
我會建議你使用DidBecomeActive被稱爲每次啓動應用程序時,和來自背景/睡眠模式:
您需要取消的情況下,用戶的計時器不使用的應用程序了這麼久。
- (void)applicationDidBecomeActive:(UIApplication *)application{
// Override point for customization after application launch.
rateUsTimer = [[NSTimer scheduledTimerWithTimeInterval:180
target:self
selector:@selector(showRateUsAlert)
userInfo:nil
repeats:NO] retain];
}
- (void)applicationWillResignActive:(UIApplication *)application{
[rateUsTimer_ invalidate];
[rateUsTimer_ release];
rateUsTimer = nil;
}
- (void)applicationDidEnterBackground:(UIApplication *)application{
[rateUsTimer_ invalidate];
[rateUsTimer_ release];
rateUsTimer = nil;
}
- (void)showRateUsAlert {
//Here you present alert
[rateUsTimer_ release];
rateUsTimer = nil;
}
相關問題
- 1. ListView頁腳直到第二次啓動活動後才顯示
- 2. 僅在第一次啓動應用程序時顯示UIAlertView
- 3. 第二次啓動線程
- 4. Windows啓動後的第二次自動運行
- 5. UIAlertView顯示多次
- 6. UIAlertView顯示一次
- 7. UIAlertView顯示兩次
- 8. dev.new()啓動到第二個顯示器
- 9. 自動進行第二次搜索
- 10. MPMoviePlayerController顯示空白屏幕第二次啓動
- 11. 第二次顯示不同的視圖應用程序啓動
- 12. 第二次顯示提醒
- 13. 在啓動UIImagePickerController之前顯示UIAlertView
- 14. 在啓動畫面上顯示UIAlertView
- 15. Android應用程序在第二次或第三次啓動後崩潰(顯示內存錯誤)
- 16. 第二次活動緩慢啓動
- 17. Android,第二次活動不會啓動
- 18. 場景:第二次出現在場景中後顯示兩次
- 19. 3啓動後顯示UIAlertview應用程序
- 20. Robotium:第二次測試沒有啓動
- 21. xautolock不會第二次啓動
- 22. Android的 - 啓動它,當第二次
- 23. 從Access啓動Word - 第二次失敗
- 24. ipad第二次啓動屏幕
- 25. 從正在進行的通知中啓動活動第二次崩潰
- 26. 第二次活動在第一次活動後致電
- 27. 活動第二次啓動時的奇怪行爲
- 28. 第二次啓動時停止第一次倒計時
- 29. 如何在第一次運行後跳過第二個活動?
- 30. 如何啓動第二個Java進程?
這會在我的appdelegate或只是第一個視圖或? – DiscoveryOV
'application:didFinishLaunchingWithOptions:'是'UIApplicationDelegate'消息。 –
啊,我現在看到,假設我應該看看我的AppDelegate。謝謝。 – DiscoveryOV