2012-03-28 17 views
1

ユーザがアプリケーションをダウンロードして初めて開いたかどうかを検出するにはどうすればよいですか?これはNSUserDefaultsですか?私はアプリケーションが初めて実行されたときだけウェルカムスクリーンを表示できるようにしたい。初めてのユーザを検出する

おかげ

+2

ヤップあなたNSUserDefaultがその値を持つかどうか天気をNSUserDefaultsにしてappDelegateチェックで任意の値を保存することができます。そうでなければ、歓迎画面を表示します。 – Ishu

答えて

7

NSUserDefaultsのboolをチェックし、それが設定されていない場合は、必要な処理を行い、YES-boolをNSUserDefaultsに戻します。アラートを表示する場合は、おそらくsetBool:forKey:をアラートを破棄した後に呼び出されるデリゲートメソッドに入れる必要があります。ユーザーがアプリは、それはそれ、これはあなたがする必要があるチェック最初time.Afterあり、その後ではありませんkey.If用のユーザーのデフォルトのいずれかの値があるかどうかを確認開いたときにあなたがNSUSerDefaults.Byにこれを使用することができます

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"wasLaunchedBefore"]) { 
    NSLog(@"First launch"); 
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"wasLaunchedBefore"]; 
} 
0

あなたはフラグがNSPreferencesに設定されているかどうかを確認するか、ファイルが(あなたが最初の起動後に作成したファイル)アプリケーションのファイルに存在するかどうかを確認することができます。

0

最初に開いたアプリケーションに設定して、最初に表示したいものを表示する必要があります。ユーザーがアプリケーションをダウンロードして実行しているかどうかを調べる方法は他にありません。実行プロセスでは、アプリケーション内で設定する必要があります。

2

前にチェックしたキーの値を更新します。

0

NSUserDefaultsを使用する場合、ユーザーはアプリケーションを再インストールできます。そして、アプリケーションは初めてユーザーが再びそれを使用していただきありがとうと思います。しかし、アプリケーションを更新した後、ユーザーは既にそれを起動したことを記憶しています。

、それはあなたのために適切であるならば、私はあなたの質問から理解することはできません

なく、アプリケーションのほとんどは、このように動作

関連する問題