ユーザーがアプリを開くたびに実行されるコードがあります。これは、その人が初めてログインしたのか、それともリピーターであるのかを判断するために機能します。そして、その情報に基づいて、アプリの動作は少し異なります。しかし、思ったほどうまくいきませんでした。コードは次のとおりです。
- (void)viewDidAppear:(BOOL)animated
{
// Get user data.
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
// First arg is name and second is if not found.
NSString *user_id = [standardUserDefaults objectForKey:@"user_id"];
bool first_time_cookie = [standardUserDefaults boolForKey:@"first_time_cookie"];
[super viewDidLoad];
if(!first_time_cookie)
{
// First time on the app, so set the user cookie.
[standardUserDefaults setBool:YES forKey:@"first_time_cookie"];
[[NSUserDefaults standardUserDefaults] synchronize];
// Make new account
[standardUserDefaults synchronize];
}
else
{
// DO REPEAT USER ACTIONS
}
[[NSUserDefaults standardUserDefaults] synchronize];
}
userDefaultsで混乱しています。誰かが私がどこで間違っているのかを知ることができますか?発生している問題は、リピーターの多くが実際には新規ユーザーであるとシステムが判断することです。
ありがとう!