Ich möchte programmgesteuert eine Telefonnummer anrufen, die ein # am Ende der Nummer enthält. Da Apple dies nicht akzeptiert, dachte ich, dass es eine Möglichkeit wäre, einen Kontakt im Adressbuch hinzuzufügen und diesen zum Anrufen von Nummern zu verwenden. Meine Frage ist also, wie kann ich Kontakte aus meiner App verknüpfen?
Antworten
Zu viele Anzeigen?
Faser
Punkte
1216
Sie sollten einen Blick in die Programmieranleitung für das Adressbuch werfen: http://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Introduction.html
Lova
Punkte
134
- (IBAction)addContact:(UIButton *)sender
{
ABAddressBookRef addressBook = NULL;
CFErrorRef error = NULL;
switch (ABAddressBookGetAuthorizationStatus()) {
case kABAuthorizationStatusAuthorized: {
addressBook = ABAddressBookCreateWithOptions(NULL, &error);
[self addAccountWithFirstName:self.firstNameField.text lastName:self.lastNameField.text inAddressBook:addressBook];
if (addressBook != NULL) CFRelease(addressBook);
break;
}
case kABAuthorizationStatusDenied: {
NSLog(@"Access denied to address book");
break;
}
case kABAuthorizationStatusNotDetermined: {
addressBook = ABAddressBookCreateWithOptions(NULL, &error);
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
if (granted) {
NSLog(@"Access was granted");
[self addAccountWithFirstName:self.firstNameField.text lastName:self.lastNameField.text inAddressBook:addressBook];
}
else NSLog(@"Access was not granted");
if (addressBook != NULL) CFRelease(addressBook);
});
break;
}
case kABAuthorizationStatusRestricted: {
NSLog(@"access restricted to address book");
break;
}
}
}##
Überschrift