我正在尝试在 iOS 中拨打电话号码,但是我只有模拟器和 iPod Touch 进行测试。
该代码使用了以下内容:
window.location.href = 'tel:01234567890';
在 Android 上运行良好,但在 iOS 中它会因以下原因而死:
无法加载网页并出现错误:无法显示 URL
现在,我确实意识到以前有人问过这个问题,但前一段时间的普遍共识是“它不起作用,你需要使用插件”。不过,一段时间以来没有太多关于此的问题,并且有什么问题似乎表明它在以编程方式执行时有效(如上所示window.location.href
)。我已经尝试过iOS PhoneDialer和同一插件的较新版本,但两者在 XCode ( ARC forbids explicit message send of 'release'
) 中都有错误 - 有点笨拙,我可以让它运行,但是 PhoneGap 没有找到插件 - 真的感觉就像我我用这种方法撞到了一堵墙,我不敢相信这么简单的事情需要这么多的东西。
我知道出于安全原因您不能自动拨号/自动呼叫号码,但我需要做的就是打开预先填充了号码的拨号器,这肯定与mailto:info@example.com
打开您的电子邮件客户端与发件人预先的链接没有什么不同人口稠密?
所以,我的问题是:
- 最近对 PhoneGap、iOS 或 XCode 的更新是否改变了这种情况?
- 或者,是不是我不能在 iPod 或模拟器上执行此操作,而它可以在 iPhone 上正常工作?
- 我该如何解决?:)