0

我想做以下事情。我有一系列对象(企业),每个企业都有自己的详细信息,包括他们的电话号码。

我知道如何在 Objective-C 中进行调用,但我不知道如何动态更新数字。我有一个详细信息类(.h 和 .m),并且我已将 tel 声明为变量。

所以打个电话我会用下面的例子

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

我使用 DetailViewController,因此我有一个填充的业务列表,并根据所选业务创建该业务对象。所以对于我的电话,我想做以下事情:

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

但这显然行不通。谁能告诉我这是怎么做到的?

4

2 回答 2

1

如果您正在从您的应用程序拨打电话,并且您希望用户在通话结束后返回应用程序,请使用 telprompt: 而不是 tel: 如下所示

-(IBAction)MakePhoneCall:(id)sender
{
    NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@",detail.tel]];
    [[UIApplication sharedApplication] openURL:URL];
}
于 2013-10-15T04:30:05.273 回答
1

我会创建一个 [NSString stringWithFormat],然后将其插入“URLWithString”。

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

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

希望有帮助。

于 2013-10-15T03:27:18.183 回答