ユーザー ピッカーを使用して、ユーザーが連絡先から電話番号を選択してアプリで使用できるようにします。
ユーザーが番号をクリックすると、電話アプリが開き、その番号が呼び出されます...
これを止める方法はありますか?
ユーザー ピッカーを使用して、ユーザーが連絡先から電話番号を選択してアプリで使用できるようにします。
ユーザーが番号をクリックすると、電話アプリが開き、その番号が呼び出されます...
これを止める方法はありますか?
shouldPerformDefaultActionForPersonを見てください:
- (BOOL)personViewController:(ABPersonViewController *)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)aPerson
property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifierForValue {
if(property == kABPersonPhoneProperty) {
//save the number
return NO;
}
return YES;
}
- 編集 -
上記のメソッドは、ABPeoplePickerと間違えたABPersonViewController用です。ABPeoplePickerのロジックは上記と同じですが、代わりにこのデリゲートコールバックを使用します。
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
shouldContinueAfterSelectingPerson: メソッドで NO を返すのを忘れただけです。どこから shouldPerformDecaultActionForPerson: を取得したかわかりません。委任メソッドの 1 つではありません。