以下代码(如果在应用中按下按钮触发)会向用户显示UIAlertView
,为他们提供“取消”选项,并关闭UIAlertView
或“呼叫”,拨打显示给用户的号码:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://555-555-5555"]];
我的问题是:有没有办法检测用户是否实际拨打了号码?我正在我的应用中实施Google“Google Analytics”,以了解用户如何与其进行互动,并且我可以跟踪他们何时点击调用上述代码的UIButton
,但这并不一定意味着他们实际上已拨打电话
希望这是有道理的。在此先感谢您的帮助!
答案 0 :(得分:3)
您将无法检查拨打该特定号码的用户。但是你可以检查他们使用CTCallCenter拨打了一个号码:setCallEventHandler:
如果他们在您出示视图后立即拨打电话,其99.9%合理地认为是该号码。
但是,如果他们拨打电话并连接(我认为,我记不清楚),你的app delegate的willResignActive也会被调用,所以你可以用它作为指示。