如何取消并从UIAlertView调用用户操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何取消并从UIAlertView调用用户操作相关的知识,希望对你有一定的参考价值。

我正在尝试在显示警告呼叫号码(UIButton)点击后获得用户操作。

问题:当用户多次点击数字时,它会显示许多实例的警报。

预期结果:我只想显示一次警报。

以下是显示号码警告的行(UIButton)点击:

UIApplication.SharedApplication.OpenUrl(URL)

我想在单击后禁用按钮操作,这样用户只能看到一个警报。

任何人都可以告诉我如何在用户与警报交互时取消和呼叫按钮操作?

答案

UIApplication.SharedApplication.OpenUrl(url)将始终向用户显示警报,以选择是否要拨打电话。因此,每次调用此API时,都会显示警报。

如果您想检查网址是否符合您的要求,可以使用UIApplication.SharedApplication.CanOpenUrl(NSUrl url)。此函数探测系统上是否存在所提供URL的处理程序。例如,如果在iPhone上使用“tel:// 4806814449”调用此函数,则返回true,但在iPod Touch上返回false。

当此方法返回true并且电话号码是您想要的时,请调用OpenUrl(url)以显示用户身份验证。否则显示警告提示。

此外,我们应该在ios 8+上使用UIAlertController而不是UIAlertView。

以上是关于如何取消并从UIAlertView调用用户操作的主要内容,如果未能解决你的问题,请参考以下文章

IAP iOS UIAlertView 取消按钮

UIAlertView 输入 Apple ID 和密码 IAP

UIAlertView 操作和取消按钮

暂停循环并等待 UIAlertView 交互

UIAlertView:wait_fences:未能收到回复:10004003

iPhone中真正的模态UIAlertView?