2012-03-21 7 views
1

可能性の重複:
how to make phone call by using objective c?iPhoneで電話をかけるには?

私はテーブルビューの行をクリックしたときに電話をかけるしようとしています。

しかし、動作していません。

ここでコードスニペストです。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
if ([indexPath row] == 0) { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"1800-000-000"]]; 
} 
} 

なぜ動作しないのかわかりません。

誰もがこれを手伝ってくれますか?

+0

if([indexPath行] == 0)は、問題の原因でもあります。また、 "1800-000-000"は@ "tel:1800-000-000"でなければなりません。 – HarshIT

+0

@Hadley私は "tel:1800-000-000"を追加しましたが、まだ動作していません。シミュレータでテストすることは可能です。そうでなければ、デバイスに接続する必要があります。 – sachi

+0

@Sachi、明らかに、あなたはシミュレータでテストすべきではありません、あなたはデバイスでテストする必要があります。 – HarshIT

答えて

2

は、私はそれがこのLL作業はこの

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]]; 
3

TELを追加:プロトコル

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
if ([indexPath row] == 0) { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:1800-000-000"]]; 
} 
} 
+1

私はtel:プロトコルを追加しました。しかし、まだそれは動作していません。私はアンドロイドのように許可を与える必要がありますか? @Rahul Choudhary – sachi

+0

@sachi iOSにはパーミッションシステムはありません。上記のことはうまくいくはずです。数字から ' - 'を削除してみてください。 –

+1

まだ動作していません。これをテストするためのデバイスが必要ですか?私はシミュレータでテストしているからです。私はiPhoneの開発に新しいです。 – sachi

2

はこの1つ

NSString *aPhoneNo = [@"tel://" stringByAppendingString:[itsPhoneNoArray objectAtIndex:[sender tag]]] ; 
    NSURL *url= [NSURL URLWithString:aPhoneNo]; 
    [[UIApplication sharedApplication] openURL:url]; 
を試してみてくださいuの https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html

役立つと思います。このリンクを試してみてください

私はそれがあなたを助けると思う

2
+ (void)openPhone:(NSString *)number { 
    NSString *url = [NSString stringWithFormat:@"tel://%@", number]; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 
} 

これと同様にこれを使用してください。