2013-10-14 3 views
0

Я хочу сделать следующее. У меня есть множество объектов (предприятий), и у каждого бизнеса есть своя информация, включая их номера телефонов.Как заполнять номер телефона

Я знаю, как сделать вызов в Objective-C, но я не знаю, как динамически обновлять числа. У меня есть класс Details (.h и .m), и я объявил tel как переменную.

Итак, чтобы сделать звонок, я бы использовать ниже в качестве примера

-(IBAction)MakePhoneCall:(id)sender 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:123456"]]; 
} 

я использую DetailViewController поэтому у меня есть список предприятий, которые получают заселенные и в зависимости от выбранного бизнеса, что создается бизнес-объект. Поэтому для моего телефона я хочу сделать следующее:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:" + detail.tel]]; 

Но это, очевидно, не работает. Может кто-нибудь, пожалуйста, скажите мне, как это делается?

+0

Да, я понимаю, что Xcode не могу позвонить по телефону, но это действительно не мой вопрос. Спасибо всем тем же. Удалось решить проблему. Все, что мне нужно было сделать, это оставить «@ tel», и все работает отлично. – heyred

ответ

1

если вы делаете звонок из приложения, и вы хотите, чтобы пользователь обратно в приложение после окончания вызова используйте telprompt: вместо тел: как ниже

-(IBAction)MakePhoneCall:(id)sender 
{ 
    NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@",detail.tel]]; 
    [[UIApplication sharedApplication] openURL:URL]; 
} 
1

Я хотел бы создать [NSString stringWithFormat], а затем подключить его в «URLWithString».

-(IBAction)MakePhoneCall:(id)sender 
{ 
NSString *string = [NSString stringWithFormat:@"tel:%@", detail.tel]; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]; 
} 

Надеюсь, что это поможет.

Смежные вопросы