これは、私がこの種の状況に対処する方法です。私は初心者なので、これが最適ではない可能性がありますが、私にとってはうまくいきます。int
プロパティを作成しますpushNotificationSeen
。ユーザーがダイアログを見てそれを拒否したpushNotificationSeen
場合は、1 に設定します。ユーザーがダイアログを見てそれを受け入れた場合は、pushNotificationSeen
2 に設定します。次に、コードの次の行で、次のような関数を呼び出します (コードの他の場所で定義されています)。
-(void)saveData
{
if (self.pushNotificationSeen)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:self.pushNotificationSeen forKey:@"seen?"];
[defaults synchronize];
}
}
次に、次の行を に追加しますviewDidLoad
。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
self.pushNotificationSeen = [defaults integerForKey:@"seen?"];
この時点で、self.pushNotificationSeen が 0、1、2 のいずれであるかを確認することで、ユーザーが何をしたか、何をしていないかを把握できます。
これが十分な情報であることを願っています。私はあまり睡眠をとっていません。混乱している場合はお知らせください。明確にすることができます。