Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS 10.3上尝试使用tel://scheme拨打电话号码时提示_Ios_Openurl_Ios10.3 - Fatal编程技术网

在iOS 10.3上尝试使用tel://scheme拨打电话号码时提示

在iOS 10.3上尝试使用tel://scheme拨打电话号码时提示,ios,openurl,ios10.3,Ios,Openurl,Ios10.3,更新到10.3后,我的应用程序不再使用openURL:options:completionHandler:method在我的应用程序中按下呼叫按钮后自动拨打电话号码 相反,每次都会出现一个提示来确认用户的意图 根据苹果的文档: 电话URL方案用于在iOS设备上启动电话应用程序,并启动指定电话号码的拨号。当用户点击网页中的电话链接时,iOS会显示一条警报,询问用户是否真的想拨打电话号码,如果用户接受,iOS会启动拨号。当用户在本机应用程序中打开带有tel方案的URL时,iOS不会显示警报并在不进一

更新到10.3后,我的应用程序不再使用openURL:options:completionHandler:method在我的应用程序中按下呼叫按钮后自动拨打电话号码

相反,每次都会出现一个提示来确认用户的意图

根据苹果的文档:

电话URL方案用于在iOS设备上启动电话应用程序,并启动指定电话号码的拨号。当用户点击网页中的电话链接时,iOS会显示一条警报,询问用户是否真的想拨打电话号码,如果用户接受,iOS会启动拨号。当用户在本机应用程序中打开带有tel方案的URL时,iOS不会显示警报并在不进一步提示用户的情况下启动拨号。但是,可以将本机应用配置为显示自己的警报

根据这一点,提示会显示网页,但不会显示在本机iOS应用程序中

这可能是10.3中的错误吗?或者在info.plist中是否有我需要使用的新函数或新属性我不知道


谢谢。

这是10.3发行说明中列出的已知问题

openURL

当第三方应用程序在tel://上调用openURL:, facetime://,或facetime audio://URL,iOS将显示提示和 拨号前需要用户确认

它也被列在10.3更新的最新版本中,所以我假设这是一个新的特性

iOS中存在一个允许在没有提示的情况下进行呼叫的问题。这 通过提示用户确认呼叫启动来解决此问题


这已经不是第一次了,苹果的开发者们重新激活了这个url方案的警报?我记得他们做过类似的激活,甚至在早期的一些更新中,他们在下一次操作系统更新中回滚

在10.3.1的案例中,我看到一条新闻,在美国有许多911电话被欺诈拨打

在我看来,警报限制已经被纳入,以阻止错误的911拨号

我相信,苹果不能经常强制执行这种对API/方案的任意更改,这在很大程度上影响了用户体验

在过去的8年里,我在商店里有一个快速拨号应用程序。 在过去的几周里,很多用户都在抱怨这种新的限制,即在快速拨号上多按一次


目前,我们必须等到苹果在下一次更新中修复了这个已知问题。因为,有100个生产力应用程序,它们依赖于URL方案,而没有警报方案

大约有10万用户已经下载。