2011-01-04 7 views
2

Ich habe die Kontaktliste perfekt im Simulator angezeigt. Es nimmt die Telefonnummer und legt sie in das Textfeld. Also habe ich beschlossen, es auf meinem iPhone zu versuchen, und es führt tatsächlich das Ding aus, auf das ich klopfe. Es ruft die Nummer an, anstatt die Nummer in das Textfeld zu schreiben. Heres der Code:ABPeoplePickerNavigationController tatsächlich ausgeführt

und Entschuldigung, wenn nicht richtig formatiert, neu zu stackoverflow.

+0

"Entschuldigung, wenn nicht richtig formatiert, neu zu stackoverflow"? Die Anweisungen zum Formatieren von Posts befinden sich direkt neben dem Bearbeitungsfenster. – yuji

Antwort

5

Ihr peoplePickerNavigationController:shouldContinueAfterSelectingPerson:property:identifier: muss NO zurückgeben, damit das Telefon seine Standardaktion nicht ausführt. Sie schließen dann den Kommissionierer selbst.

-(BOOL) peoplePickerNavigationController: (ABPeoplePickerNavigationController *) peoplePicker 
     shouldContinueAfterSelectingPerson: (ABRecordRef) person 
           property: (ABPropertyID) property 
           identifier: (ABMultiValueIdentifier) identifier 
{ 
    NSLog(@"inbool"); 
    ABMultiValueRef phonePro = ABRecordCopyValue(person, property); 
    int idx = ABMultiValueGetIndexForIdentifier(phonePro, identifier); 
    num.text = (NSString)ABMultiValueCopyValueAtIndex(phonePro, idx);        

    [peoplePicker dismissModalViewControllerAnimated: YES]; 

    return NO; 
} 
+0

wow. Ich habe das sogar früher probiert und habe es nicht getestet. Vielen Dank. Es funktioniert super! –

Verwandte Themen