0

私たちのアプリケーションでは、ユーザーは電話番号に電話をかけることができます。ユーザーは、発信者IDをブロックできるようにしたいと考えています。

他のプラットフォームでは、ユーザーがカスタムダイヤルプレフィックスを指定できるようにします。たとえば、私のセルプロバイダーでは#31#です。

これまでに2つのアプローチを試しました。

初め:

id url = [NSURL URLWithString: @"tel:#31#0000000"]
// produces nil

2番:

id encoder = ["#31#0000000" stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
// produces %2331%230000000
id url = [NSURL URLWithString: [NSString stringWithFormat: @"tel:%@", encoded]];
// produces a valid-looking NSURL which doesn't do anything

この時点で、Cocoa touchアプリケーションからでも、#と*をダイヤルすることは許可されていないと考えています。(Webアプリからは許可されていないことを知っています。)これは本当ですか、それとも明らかな何かが欠けていますか?

4

1 に答える 1

1

これを意図的に行う方法はないようです。

ユーザーが悪意を持って電話をリダイレクトしたり、電話やアカウントの動作を変更したりするのを防ぐために、電話アプリケーションは、telスキームのすべてではありませんがほとんどの特殊文字をサポートします。具体的には、URLに*または#文字が含まれている場合、電話アプリケーションは対応する電話番号にダイヤルしようとしません。

—AppleURLスキームリファレンス電話リンク

于 2010-05-26T17:29:49.703 に答える