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]];

しかし、これは明らかに機能しません。誰でもこれがどのように行われるか教えてもらえますか?

4

2 に答える 2

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 に答える
1

アプリケーションから呼び出しを行っていて、呼び出しの終了後にユーザーをアプリケーションに戻したい場合は、以下のように tel: の代わりに telprompt: を使用します。

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