0

次のコードは、アプリでボタンを押すことによってトリガーされた場合、ユーザーUIAlertViewに「キャンセル」するオプションを提示して を閉じるUIAlertViewか、「通話」してユーザーに表示された番号をダイヤルします。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://555-555-5555"]];

私の質問は、ユーザーが実際に番号をダイヤルしたかどうかを検出する方法はありますか? ユーザーがアプリをどのように操作しているかを確認するために、アプリに Google の「アナリティクス」を実装しています。ユーザーがUIButton上記のコードを呼び出す をいつタップしたかを追跡できますが、必ずしも実際に呼び出しを行ったとは限りません。

うまくいけば、それは理にかなっています。助けてくれてありがとう!

4

1 に答える 1

3

その特定の番号にダイヤルしたユーザーを確認することはできません。ただし、CTCallCenter:setCallEventHandler を使用して、番号がダイヤルされたことを確認できます。

ビューを提示した直後に彼らが電話をかけた場合、99.9% はその番号であると想定するのが合理的です。

ただし、アプリのデリゲートの willResignActive は、呼び出しを行って接続すると呼び出されるため (正確には覚えていないと思います)、それを指標として使用できます。

于 2014-04-29T23:14:42.047 に答える