Как сделать звонок из приложения iphone на значение парсера xml? - PullRequest
0 голосов
/ 17 ноября 2011

Я все еще не могу позвонить, используя предыдущий ответ.Я анализирую XML-файл, чтобы получить значения телефонных номеров (aMarker.phone = номер телефона).Где маркер - это атрибуты в XML-файле, которые я получаю в контроллере парсера.Я могу установить эту строку номера телефона в заголовке кнопки.Но, нажав кнопку, я не могу позвонить по номеру.См. Мой код

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath  *)indexPath {
 if(BGView.hidden == YES)
{
BGView.hidden = NO;

NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
  marker *aMarker = (marker *)[appDelegate.markers objectAtIndex:selectedIndexPath.row];
for (int selectedIndexPath = 0; selectedIndexPath < [appDelegate.markers count];    selectedIndexPath++)
{       [p_Bcard setTitle:[NSString stringWithFormat:@"%@",aMarker.phone]forState:UIControlStateNormal];
 //getting correct number on p_Bcard button title.
}
}}

Кнопка Код действия:

 -(IBAction)phonecallUpadated
  {
NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];

marker *aMarker = (marker *)[appDelegate.markers  objectAtIndex:selectedIndexPath.row];
for (int selectedIndexPath = 0; selectedIndexPath < [appDelegate.markers count];  selectedIndexPath++)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",aMarker.phone]]];

 //not able to call pressing p_Bcard button using above action. method get call by setting breakpoint. 

Что я должен сделать здесь, чтобы передать правильный номер строки, чтобы сделать телефонный звонок.}

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

Прежде всего преобразуйте свой номер телефона в строку кодировки UTF8, затем создайте NSURL. другой мудрый набор% 20 между двумя словами (между двумя номерами телефонов).

0 голосов
/ 17 ноября 2011

Чтобы сделать телефонный звонок, вам нужно добавить tel: с номером телефона.Должно быть так:

NSString *phone_number = @"18005551212"; // get dynamically from your code
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", phone_number]]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...