2009-05-11 11 views

Antwort

0

Für mich dieser Code funktioniert:

ABPersonViewController *pvc = [[ABPersonViewController alloc] init]; 
[pvc setPersonViewDelegate:self]; 
[pvc setAllowsEditing:YES]; 
[pvc setAllowsDeletion:YES]; 
[pvc setAllowsActions:YES]; 
+0

Es sollte erwähnt werden, dass sein ist ein verstecktes Methode, die dazu führen kann, dass Ihre App aus dem App Store abgelehnt wird. Außerdem sollten Sie einen Test durchführen, bevor Sie die Methode verwenden ('if (pvc antwortetToSelector: @selector (setAllowsDeletion :))'). –

+0

es führt zu Kompilierungsfehler, da setAlowsDeletion eine private Methode ist –

+0

Ich verwalte es mit [Picker setValue: [NSNumber numberWithBool: YES] forKey: @ "allowsDeletion"] ;. Nach dem Löschen wird das Fenster jedoch nicht angezeigt. Es gibt keinen Delete-Delegaten. –

2

bei ABPersonViewController Werfen Sie einen Blick + Kategorie löschen, die keine private Methoden nicht verwendet:

https://github.com/shrtlist/ABDelete

+0

das ist die gleiche Sache wie unten und verwendet fast sicher eine private API – ecbtln