1

iPhone/iPad 用のアプリを作成する際、編集できるアドレス帳内のフィールドを制限するのが好きです。

例として、各連絡先には、名前、電話番号、電子メール、および住所があります。名前と住所のフィールドはアプリの別の場所に作成されているため、電話番号と電子メールのフィールドのみを編集できるようにし、名前と住所を変更するオプションなしで単に表示したいと考えています。

連絡先レコードの編集を可能にするアドレス帳機能を呼び出すときに、このように選択することは可能ですか? 編集の選択肢は YES か NO だけのように見えるので、そうではないようです。

4

1 に答える 1

0

いくつかのオプションがあります:

  • ABPersonViewController を使用する代わりに、独自のエディターを実装します。これは、必要なものを表示し、編集を必要なプロパティに制限できるため、最適な方法です。しかし、完了するには最も労力がかかります。

  • 編集可能なプロパティのみを持つ ABRecordRef の別のインスタンスを作成し、編集後に編集した値を元の ABRecordRef にコピーして戻します。編集可能なプロパティのみが表示されるため、これは不適切なオプションです。

  • ABPersonRef の正確なコピーを作成し、それを ABPersonViewController に割り当てます。編集が完了したら、目的のプロパティのみを元の ABPersonRef にコピーして戻します。これは、すべてのプロパティが表示されるため、2 番目のオプションよりも優れていますが、保存されていない編集の実行が許可されている場合、ユーザーは混乱します。

于 2013-09-16T22:04:39.357 に答える