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