首页 文章

从地址簿中呼叫联系人

提问于
浏览
2

我想以编程方式呼叫一个包含号码末尾#的电话号码 . 由于Apple不接受这一点,我认为一种方法是在地址簿中添加联系人并使用它来拨打电话号码 . 所以我的问题是我如何链接我的应用程序中的联系人?

2 回答

  • 0
    - (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;
            }
        }
    }##
    

    Headers

相关问题