3回目に私のアプリが流出したたびにポップアップを表示する必要があります。アプリが起動して3回ごとにポップアップを表示する方法は?
私はAppirater
も評価しています。自分の仕事を終わらせるためにコードを追加しても大丈夫ですか? 、または3回ごとにアプリの起動を承認する方法はありますか?
3回目に私のアプリが流出したたびにポップアップを表示する必要があります。アプリが起動して3回ごとにポップアップを表示する方法は?
私はAppirater
も評価しています。自分の仕事を終わらせるためにコードを追加しても大丈夫ですか? 、または3回ごとにアプリの起動を承認する方法はありますか?
ここでは、アプリの起動回数をNSUserDefaultに保存できます。アプリを起動するたびに警告を表示できます。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if(![[[NSUserDefaults standardUserDefaults] valueForKey:@"firstTime"] isEqualToString:@"Yes"])
{
[[NSUserDefaults standardUserDefaults] setValue:@"Yes" forKey:@"firstTime"];
[[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
else
{
[[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"];
[[NSUserDefaults standardUserDefaults] synchronize];
if([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] % 3 ==0)
{
UIAlertView *lanuchAlert = [[UIAlertView alloc] initWithTitle:@"Your Message Title" message:@"Your Message Text" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[lanuchAlert show];
[lanuchAlert release];
}
}
// Add the tab bar controller's current view as a subview of the window
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
これ以上ヘルプが必要な場合はお知らせください。
"Appirater.h"でLAUNCHES_UNTIL_PROMPT
を調整できます。または、userDefaultsを使用することもできます。
私は約Appiraterを知らないが、あなたはこれを達成するためにNSUserDefaultsとシンプルなロジックを使用することができます。 NSNumberの値をユーザーのデフォルト値に設定し、アプリケーションが読み込まれるたびにその値を増やします。キーを使用してアクセスしようとすると、番号はゼロになります。それがならばと設定してください。を値として設定し、アプリが読み込まれるたびに増分します。数字が3になると、ポップアップを表示して数字を0にリセットします。
私はあなたのコードを試してみましょう – Heena
それはfine.butどのように私はそれが表示されている3時間後にそれをリセットすることができますか? – Heena
3回目のショーをしたいだけです。私はあなたが3回ごとに見たいと思った。ここでは、初めてアラートを取得したときにUserDefaulutを1つ以上設定してTRUEに設定し、TRUEの場合はアラートを表示する必要はありません。問題がある場合は教えてください。 – AppAspect