我正在尝试在显示警告呼叫号码(UIButton)点击后获取用户操作。
问题:当用户多次点击数字时,它会显示针对该多个实例的警报。
预期结果:我只想显示一次警报。
以下是显示号码警告的行(UIButton)点击:
UIApplication.SharedApplication.OpenUrl(url)
我想在单击后禁用按钮操作,这样用户只能看到一个警报。
有人可以告诉我当用户与警报互动时如何获取取消和呼叫按钮操作?
答案 0 :(得分:0)
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。