Hallo zusammen,
ich versuche gerade bei meiner App unter iOS 8 auf das Adressbuch zuzugreifen und hier Daten von einer Person auszulesen. Ich wollte eigentlich den den Code von iOS 7 wieder verwenden aus einem alten Projekt von mir. Hier habe ich schnell mit bekommen das dies nicht so geht. Nach etwas hin und her habe ich es nun geschafft, dass ich eine Person picken kann und diese dann im Code ausgelesen wird. Nur leider kann ich mit dieser Person nicht weiter Arbeiten, da ich keine Daten aus der Picker Methode in eine weitere Variable übergeben kann.
Alles anzeigen
Was ich hier nicht verstehe warum self.personFormAddressBook immer nil ist. Auch wenn ich Daten zuweise bleibt es nil. Was natürlich eine Datenweitergabe so unmöglich macht.
Danke
Gruß
Bongartz
ich versuche gerade bei meiner App unter iOS 8 auf das Adressbuch zuzugreifen und hier Daten von einer Person auszulesen. Ich wollte eigentlich den den Code von iOS 7 wieder verwenden aus einem alten Projekt von mir. Hier habe ich schnell mit bekommen das dies nicht so geht. Nach etwas hin und her habe ich es nun geschafft, dass ich eine Person picken kann und diese dann im Code ausgelesen wird. Nur leider kann ich mit dieser Person nicht weiter Arbeiten, da ich keine Daten aus der Picker Methode in eine weitere Variable übergeben kann.
Quellcode
- - (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
- self.personFormAddressBook.vorname = (__bridge NSString*)ABRecordCopyValue(person, kABPersonFirstNameProperty);
- self.personFormAddressBook.nachname = (__bridge NSString*)ABRecordCopyValue(person, kABPersonLastNameProperty);
- NSString *mailAdress;
- ABMutableMultiValueRef eMail = ABRecordCopyValue(person, kABPersonEmailProperty);
- if(ABMultiValueGetCount(eMail) > 0) {
- mailAdress = (__bridge NSString *)ABMultiValueCopyValueAtIndex(eMail, 0);
- }
- self.personFormAddressBook.mail = mailAdress;
- [self dismissViewControllerAnimated:YES completion:^{
- [self performSegueWithIdentifier:@"getPersonFormAddressBook" sender:self];
- }];
- }
Was ich hier nicht verstehe warum self.personFormAddressBook immer nil ist. Auch wenn ich Daten zuweise bleibt es nil. Was natürlich eine Datenweitergabe so unmöglich macht.
Danke
Gruß
Bongartz
Vielen Dank
Gruß
Bongartz
Gruß
Bongartz