1

DTMF と iPhone に関するすべての投稿を読みました。セキュリティ上の理由から、SDK では文字「#」と「*」が許可されていないことを知っています。stringByAddingPercentEscapesUsingEncoding: と FURLCreateStringByAddingPercentEscapes の回避策を試しました。私の場合、ある投稿で提案されているように DTMF トーンを生成することはできず、タッチ ダイヤル絵文字でさえ # と * をサポートしていません。ABPeoplePicker なども使用しました。アル。# と * を使用する方法が見つかりませんでした。今。私のプロジェクトの誰かが、# と * の文字を使用するために、ネイティブのダイヤル/電話アプリを直接使用するアプリを使用したと断言しています。私はそれを行う方法を見つけることができません。API も投稿も見つかりませんでした。

****注**** # または * を使用して連絡先アプリに番号を入力すると、ダイヤルアウトして DTMF コマンドを正常に使用できます。

私たちのアプリは、電話番号 123 123 1234,,1234#,,1234567*,,123456# を内部的に生成します。だから悪用できない。さらに、連絡先リストを使用して、理論的には SDK のセキュリティ要件を満たすフォーマットされた番号を作成することもできます。しかし、私たちが悪意を持っていないことを iOS に納得させるために、ネイティブのダイヤル アプリを使用する方法はないようです。DTMFコマンド「#」と「*」を使用できるように、ダイヤルアプリを直接使用する方法があるかどうか誰か知っていますか?

どうもありがとう。

4

2 に答える 2

1

これがまだ誰にとっても疑問である場合に備えて: 実際には許可されていません。他のすべてのスマートフォン プラットフォームで許可されているにもかかわらず、Apple はこれを変更する兆候を示していません。これを回避するための巧妙なアプローチがいくつかありますが、それらはすべてハックよりも少し優れているようです. これは諦めて、iOS では不可能だと人々に伝えるのが最善だと思います。

于 2011-02-05T23:18:09.307 に答える
0

または、電話で「連絡先」の作成を組み込み、連絡先のダイヤル コードに DTMF 文字列を実装することもできます。これにより、* と # が許可されます。通話が完了したら、プログラムで連絡先を削除して「クリーンアップ」することができます。

于 2014-09-17T15:45:29.977 に答える