ABPeoplePicker вызывает выбранный номер - PullRequest
0 голосов
/ 30 мая 2011

Я использую средство выбора людей, чтобы пользователь мог выбрать номер телефона из своих контактов для использования в приложении.

Когда пользователь нажимает на номер, приложение телефона открывается, и этот номер называется ...

Есть ли способ остановить это?

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Взгляните на shouldPerformDefaultActionForPerson:

- (BOOL)personViewController:(ABPersonViewController *)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)aPerson 
                    property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifierForValue {
            if(property == kABPersonPhoneProperty) {
              //save the number
              return NO;
            }
        return YES;
        }

- EDIT -

Вышеприведенный метод предназначен для ABPersonViewController, который я принял за ABPeoplePicker.Логика для ABPeoplePicker та же, что и выше, только вместо этого вы использовали бы этот обратный вызов делегата:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
0 голосов
/ 31 мая 2011

Я просто забыл вернуть NO в методе shouldContinueAfterSelectingPerson: метод, я не знаю, откуда вы взяли mustPerformDecaultActionForPerson: откуда он не является одним из методов делегирования

...