1

App Store でリリースされた iOS 5.0+ アプリがあり、従業員のプロフィールと電話番号を表示します。アプリのユーザーが電話番号をタップすると、その番号が iPhone でダイヤルされます。

問題は、iPhone 4を使用している一部のユーザーが、ダイヤルできないと報告していることです。

これは私がダイヤルするために使用しているコードです:

NSString *cleanedString = [[self.member.phone componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789-+()"] invertedSet]] componentsJoinedByString:@""];
NSString *escapedPhoneNumber = [cleanedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *urlText = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", escapedPhoneNumber]];
[[UIApplication sharedApplication] openURL:urlText];

これについてのアイデアはありますか?

4

2 に答える 2

4

スキーム/には何も含まれていてはなりません。tel:

NSURL *urlText = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", escapedPhoneNumber]];

Apple URLスキームリファレンスでは、スキームで許可されているものの例をいくつか見ることができますtel:

于 2013-01-22T12:33:08.800 に答える
0

telの代わりにtelpromtを使用すると、通話終了後にアプリに戻ります|

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]];
于 2013-01-22T12:36:52.630 に答える