1

(まず、これが非常に些細な質問である場合はお詫び申し上げます。私はiOSとObjective-Cを使い始めたばかりです)

私は動作するために確認済みのユーザー アカウントを必要とする iOS 6 アプリに取り組んでいます。登録は 2 段階で行われます。ユーザーは最初に自分の名前と電話番号を登録する必要があります。次に、アプリがバックエンド サービスに連絡し、SMS で確認コードがユーザーに送信されます。次に、ユーザーはそのコードをアプリに入力して続行する必要があります。すべてが完了すると、ユーザーは最終的にアプリの使用を開始できます。

私の質問は次のとおりです。登録は一度だけのプロセスであるため、ビューに関するフローを設計する最良の方法は何ですか? 私の現在のソリューションは、ユーザーが登録プロセスのどこにいるのか (作成されていない、検証されていない、または完了していない) を判断し、正しいビューをロードする「スプラッシュ ビュー」に基づいています。ただし、これは実際にビューを作成しているため、すぐに却下するため、少し面倒に感じます。

編集:フォローアップの質問として:私の現在のソリューションが実行可能である場合、ロジックを配置するのに最適な方法は何ですか? 今のところ、それはviewDidLoadにあります。

4

3 に答える 3

1

NSUserDefault を使用して、アプリが初めて実行されているかどうかを確認できます。初めての場合は、値を取得して保存し、次のビューに移動します。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
if (![defaults objectForKey:@"firstRun"])
  [defaults setObject:[NSDate date] forKey:@"firstRun"];

[[NSUserDefaults standardUserDefaults] synchronize];

礼儀: - https://stackoverflow.com/a/1664275/1865424

これはあなたを助けると思います。

于 2013-07-19T09:59:06.460 に答える