私は現在、iPhone アプリケーションで作業しており、ABPeoplePickerNavigationController を使用してアプリケーションで連絡先画面を作成しています。次に、電子メール フィールドを選択すると前の画面に移動しますが、アプリでユーザーが電子メール ID を選択できないようにする必要があります。このアクション?以下に、参考のためにスクリーンショットを記載しました。助けてください。
前もって感謝します
次のデリゲート メソッドを実装し、次のようにプロパティで条件を確認します。
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
if(property == kABPersonPhoneProperty)
{
[self dismissModalViewControllerAnimated:YES]; //This should be here only if phone property is there.
}
return NO;
}
ビューコントローラを適切なAddressBookUI.frameworkタイプ(例ABPersonViewControllerDelegate
または)のデリゲートとして指定してから、適切なプロトコルイベント(例または)ABPeoplePickerNavigationControllerDelegate
に応答するメソッドを記述します。アドレス帳UIフレームワークリファレンスでプロトコルリファレンスを確認してください。shouldPerformDefaultActionForPerson
shouldContinueAfterSelectingPerson