0

ユーザー ピッカーを使用して、ユーザーが連絡先から電話番号を選択してアプリで使用できるようにします。

ユーザーが番号をクリックすると、電話アプリが開き、その番号が呼び出されます...

これを止める方法はありますか?

4

2 に答える 2

2

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
于 2011-05-30T17:59:55.730 に答える
0

shouldContinueAfterSelectingPerson: メソッドで NO を返すのを忘れただけです。どこから shouldPerformDecaultActionForPerson: を取得したかわかりません。委任メソッドの 1 つではありません。

于 2011-05-31T19:29:41.607 に答える