2011-07-05 124 views
2

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

+0

“包含的末尾位数数。”这是什么??每个号码都有一个数字..你能详细解释一下吗? – Saurabh

+0

抱歉,最后包含# – user739509

回答

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; 
     } 
    } 
}## 

标题

##