9

以前にこの質問を見たことがありますが、本当の答えはありません。

次のコードを使用して、objective-c で通話を開始しています。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]]

このコードは、電話番号、[中止] ボタン、および [通話] ボタンを含むダイアログを開きます。

キャンセルボタンが押されたかどうかを検出する方法を知っている人はいますか?

キャンセルが押された場合、アプリで特別な調整を行う必要があります。

UIAlertViewコマンドと組み合わせて使用​​しようとしました@"tel:1234567890"が、うまくいきません。コマンドを使用する"tel:"と、ユーザーは私が望んでいないアプリを離れます...

ありがとう!

/ヘンリック

4

1 に答える 1

3

通話プロンプトでユーザーがどのボタンを選択したかを推測することは可能だと思います。

openURL:アプリの受信[AppDelegate applicationWillResignActive:]メソッド呼び出しを呼び出した後。

次に、2 つのケースが考えられます。

ユーザーが [通話][AppDelegate applicationDidEnterBackground:]を選択すると、電話アプリが開くため取得されます。

ユーザーが [キャンセル]を選択すると、[AppDelegate applicationDidBecomeActive:]メソッドが呼び出されます。

アプリの状態を保存してこのメ​​ソッドで更新するために、いくつかのシングルトンを実装できると思います。

幸運を

于 2014-03-11T20:30:30.633 に答える