私が取り組んでいるアプリでは、ユーザーが自分のアドレスを入力する必要があり、そのアドレスはサードパーティのシステムに保存されます。サードパーティには国と州の事前定義されたリストがあるため、住所を送信するときに、それらのフィールドのIDを送信する必要があります。
私がこのシステムをWebで使用したとき、ユーザーに最初に選択ボックスを使用して国を選択してから、2番目の選択ボックスで州を選択しました(このリストはユーザーが国を変更すると更新されます)。
IPhoneアプリでユーザーからその情報を取得するための最良の方法は何でしょうか。
これまでに検討した2つのオプションは次のとおりです。
HTML選択ボックスに似たものを再作成するため、ユーザーがタップすると標準のiOSピッカーでアクションシートがトリガーされるフォームフィールドがあります(これと同様: https://stackoverflow.com/questions/1262574/add-uipickerview-a-button-in-action-sheet-how )。
スクロール可能な国/州のリスト(編集している国によって異なります)が表示された新しい画面にユーザーを移動させるボタンをフォームに配置します
誰が最善のアプローチであるか、または私が見落としたより良い方法があるかどうかについてアドバイスはありますか?
デバイス画面が小さいため、HTMLのようなフォームはユーザー入力を取得するための最良の方法ではありません。
それが登録フォームか何かなら、おそらく全体を再考して、次のようにして小さなデバイスとタッチ入力に適していますにする必要があります。
ユーザーが入力する項目の数を最小限に抑えます。必須フィールドのみを保持するか、一部の必須フィールドをプロファイルなどに移動して、後でユーザーがこれらのフィールドに入力できるようにします。小さなデバイスには入力の制限があるため(ユーザーは小さなサイズで、フルサイズのキーボードはないなど)、ユーザーができる限り少ないデータを入力できるようにします。
フォームの残りの部分を再考し、1つまたは複数の画面のウィザードにします。フォームを論理グループに分割し、各グループの入力を個別の画面に表示します(ユーザー名とパスワード、場所の設定など)。
したがって、オプション2(すべての国を1つの画面に表示し、ユーザーに米国の州を選択するように案内する)を使用する方が良いと思いますが、ボタンを配置する代わりに、フォームを分割して使用することをお勧めしますステップ数(画面)。