iOS开发之调用系统拨号时,解决弹出框延时弹出问题
2017-09-05 本文已影响0人
施忆
项目开发中难免遇到需要调用到系统自动拨号功能,即存在的电话号码,点击后就能自动跳转到拨打电话的界面,那如何用代码实现呢?
笔者刚开始是用下面方法实现的:

当调用成功时,会有一个弹出框提示:

问题的存在是什么?就是点击号码后到这个弹出框界面显示时将近花了三四秒钟的时间,虽然这不影响功能的使用,但这明显属于一个BUG,用户体验很不好。那如何解决这个小BUG呢?
咋们先点进那个系统方法看看介绍:

这个方法虽然没有废弃,但提示在iOS10之后使用“openURL:options:completionHandler:”这个方法替换,笔者按着方法重新写了代码,如下:

运行后发现,果真就好了,点击后弹出框马上就显示出来了,是不是很神奇,哈哈。解决方法很简单,就是写一下提醒自己有个方法印象,各位读者不喜勿喷啊,谢谢。